--- a/drivers/block/cciss.c 2006-03-22 18:26:31.000000000 +0100 +++ b/drivers/block/cciss.c 2006-03-22 18:26:33.000000000 +0100 @@ -3269,8 +3269,8 @@ unregister_blkdev(hba[i]->major, hba[i]->devname); clean1: release_io_mem(hba[i]); - free_hba(i); hba[i]->busy_initializing = 0; + free_hba(i); return(-1); }