dummy_free_one() is marked __exit, but is called from dummy_init_module() which is marked __init. It's wrong, and doesn't link on ia64. --- 25-akpm/drivers/net/dummy.c | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) diff -puN drivers/net/dummy.c~dummy-init-fix drivers/net/dummy.c --- 25/drivers/net/dummy.c~dummy-init-fix Wed Jan 21 04:13:42 2004 +++ 25-akpm/drivers/net/dummy.c Wed Jan 21 04:13:42 2004 @@ -112,7 +112,7 @@ static int __init dummy_init_one(int ind return err; } -static void __exit dummy_free_one(int index) +static void dummy_free_one(int index) { unregister_netdev(dummies[index]); free_netdev(dummies[index]); _