The attached patch cleans up the ide-scsi driver model code and fixes the oops described below which is caused when doing a rmmod on the driver. The patch was built against 2.6-test5. Mike Christie mikenc@us.ibm.com Sep 12 17:00:14 dyn318274bld kernel: Unable to handle kernel NULL pointer dereference at virtual address 00000024 Sep 12 17:00:14 dyn318274bld kernel: printing eip: Sep 12 17:00:14 dyn318274bld kernel: c01a9a25 Sep 12 17:00:14 dyn318274bld kernel: *pde = 00000000 Sep 12 17:00:14 dyn318274bld kernel: Oops: 0002 [#1] Sep 12 17:00:14 dyn318274bld kernel: CPU: 0 Sep 12 17:00:14 dyn318274bld kernel: EIP: 0060:[] Not tainted Sep 12 17:00:14 dyn318274bld kernel: EFLAGS: 00210202 Sep 12 17:00:14 dyn318274bld kernel: EIP is at simple_rmdir+0x35/0x50 Sep 12 17:00:14 dyn318274bld kernel: eax: 00000000 ebx: cb225c80 ecx: cb225c88 edx: ffffffd9 Sep 12 17:00:14 dyn318274bld kernel: esi: c50a8740 edi: c636b0e0 ebp: cb225c80 esp: c565fe90 Sep 12 17:00:14 dyn318274bld kernel: ds: 007b es: 007b ss: 0068 Sep 12 17:00:14 dyn318274bld kernel: Process rmmod (pid: 2916, threadinfo=c565e000 task=ca07c100) Sep 12 17:00:14 dyn318274bld kernel: Stack: cb225c80 c8e89740 c50a87c0 c50a8740 c01c7a70 c50a8740 cb225c80 00000000 Sep 12 17:00:14 dyn318274bld kernel: c565e000 cb225c80 cb225cb4 c01c7c51 cb225c80 cb225bc0 c01c7a70 c8e89740 Sep 12 17:00:14 dyn318274bld kernel: cb225b00 c59d50e8 c0500e80 c565e000 c59d510c c05008a8 d08aa7c0 00000000 Sep 12 17:00:14 dyn318274bld kernel: Call Trace: Sep 12 17:00:14 dyn318274bld kernel: [] remove_dir+0x70/0xb0 Sep 12 17:00:14 dyn318274bld kernel: [] sysfs_remove_dir+0x191/0x3c0 Sep 12 17:00:14 dyn318274bld kernel: [] remove_dir+0x70/0xb0 Sep 12 17:00:14 dyn318274bld kernel: [] kobject_del+0x43/0x80 Sep 12 17:00:14 dyn318274bld kernel: [] device_del+0x7f/0xb0 Sep 12 17:00:14 dyn318274bld kernel: [] idescsi_cleanup+0x4d/0x60 [ide_scsi] Sep 12 17:00:14 dyn318274bld kernel: [] ide_unregister_driver+0x12f/0x214 Sep 12 17:00:14 dyn318274bld kernel: [] unlink+0x48/0xb0 Sep 12 17:00:14 dyn318274bld kernel: [] exit_idescsi_module+0x27/0x29 [ide_scsi] Sep 12 17:00:14 dyn318274bld kernel: [] sys_delete_module+0x168/0x1d0 Sep 12 17:00:14 dyn318274bld kernel: [] sysenter_past_esp+0x52/0x71 Sep 12 17:00:14 dyn318274bld kernel: Sep 12 17:00:14 dyn318274bld kernel: Code: ff 48 24 89 5c 24 04 89 34 24 e8 9c ff ff ff 31 d2 ff 4e 24