--- linux-2.5.34/drivers/ide/ide.c 2002-09-09 10:35:06.000000000 -0700 +++ linux/drivers/ide/ide.c 2002-09-12 04:30:20.000000000 -0700 @@ -2478,11 +2478,11 @@ if (driver->owner) __MOD_DEC_USE_COUNT(driver->owner); } spin_unlock(&drivers_lock); spin_lock(&drives_lock); - list_add(&drive->list, &ata_unused); + list_add_tail(&drive->list, &ata_unused); spin_unlock(&drives_lock); return 1; } static int ide_ioctl (struct inode *inode, struct file *file,