If __ISAPNP__ and CONFIG_X86_PC9800 are not set, we forget to link the device into the global chain and el3_init_module dereferences NULL. --- 25-akpm/drivers/net/3c509.c | 2 -- 1 files changed, 2 deletions(-) diff -puN drivers/net/3c509.c~3c509-oops-fix drivers/net/3c509.c --- 25/drivers/net/3c509.c~3c509-oops-fix 2004-04-17 10:53:37.298867104 -0700 +++ 25-akpm/drivers/net/3c509.c 2004-04-17 10:54:01.864132616 -0700 @@ -595,10 +595,8 @@ no_pnp: #endif el3_cards++; -#if !defined(__ISAPNP__) || defined(CONFIG_X86_PC9800) lp->next_dev = el3_root_dev; el3_root_dev = dev; -#endif return 0; out1: _