Commit c9581bb6 authored by Petr Vandrovec's avatar Petr Vandrovec

[PATCH] IDE cleanup (1.612) broke all fdisks I have...

It is nice that blkdev_ioctl calls blk_ioctl itself, but unfortunately
it does that only if driver's ioctl returns -EINVAL - and IDE returns
-EIO :-(

Patch below is tested for disks - I do not have IDE floppy nor IDE tape.
parent 828a35e5
...@@ -1817,7 +1817,7 @@ static int idefloppy_ioctl (ide_drive_t *drive, struct inode *inode, struct file ...@@ -1817,7 +1817,7 @@ static int idefloppy_ioctl (ide_drive_t *drive, struct inode *inode, struct file
return (idefloppy_get_format_progress(drive, inode, file, return (idefloppy_get_format_progress(drive, inode, file,
(int *)arg)); (int *)arg));
} }
return -EIO; return -EINVAL;
} }
/* /*
......
...@@ -3347,7 +3347,7 @@ static ide_startstop_t default_error (ide_drive_t *drive, const char *msg, byte ...@@ -3347,7 +3347,7 @@ static ide_startstop_t default_error (ide_drive_t *drive, const char *msg, byte
static int default_ioctl (ide_drive_t *drive, struct inode *inode, struct file *file, static int default_ioctl (ide_drive_t *drive, struct inode *inode, struct file *file,
unsigned int cmd, unsigned long arg) unsigned int cmd, unsigned long arg)
{ {
return -EIO; return -EINVAL;
} }
static int default_open (struct inode *inode, struct file *filp, ide_drive_t *drive) static int default_open (struct inode *inode, struct file *filp, ide_drive_t *drive)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment