]> Pileus Git - ~andy/linux/blobdiff - drivers/ide/ide.c
Merge branch 'submit1' of viper:/spare/repo/irq-remove-2.6 into irqcleanups
[~andy/linux] / drivers / ide / ide.c
index 97b162ca988569751afb486ae35dd06987755594..287a66201150a0bd32432817a4357705b767329c 100644 (file)
@@ -1364,6 +1364,11 @@ int generic_ide_ioctl(ide_drive_t *drive, struct file *file, struct block_device
 
                        spin_lock_irqsave(&ide_lock, flags);
 
+                       if (HWGROUP(drive)->resetting) {
+                               spin_unlock_irqrestore(&ide_lock, flags);
+                               return -EBUSY;
+                       }
+
                        ide_abort(drive, "drive reset");
 
                        BUG_ON(HWGROUP(drive)->handler);