ali1563_shutdown() is called from __init ali1563_probe() and hence cannot be marked __init. --- 25-akpm/drivers/i2c/busses/i2c-ali1563.c | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) diff -puN drivers/i2c/busses/i2c-ali1563.c~i2c-ali1563-section-fix drivers/i2c/busses/i2c-ali1563.c --- 25/drivers/i2c/busses/i2c-ali1563.c~i2c-ali1563-section-fix Thu Apr 8 01:46:44 2004 +++ 25-akpm/drivers/i2c/busses/i2c-ali1563.c Thu Apr 8 01:47:12 2004 @@ -343,7 +343,7 @@ Err: return -ENODEV; } -static void __exit ali1563_shutdown(struct pci_dev * dev) +static void ali1563_shutdown(struct pci_dev *dev) { release_region(ali1563_smba,ALI1563_SMB_IOSIZE); } _