From: "Randy.Dunlap" From: Eugene TEO Handle OOM in mca_init() --- arch/i386/kernel/mca.c | 2 ++ 1 files changed, 2 insertions(+) diff -puN arch/i386/kernel/mca.c~janitor-03-mca-handle-oom arch/i386/kernel/mca.c --- 25/arch/i386/kernel/mca.c~janitor-03-mca-handle-oom 2004-01-19 00:04:54.000000000 -0800 +++ 25-akpm/arch/i386/kernel/mca.c 2004-01-19 00:04:54.000000000 -0800 @@ -270,6 +270,8 @@ static int __init mca_init(void) /* All MCA systems have at least a primary bus */ bus = mca_attach_bus(MCA_PRIMARY_BUS); + if (!bus) + goto out_nomem; bus->default_dma_mask = 0xffffffffLL; bus->f.mca_write_pos = mca_pc_write_pos; bus->f.mca_read_pos = mca_pc_read_pos; _