diff options
author | Arnd Bergmann <arnd@arndb.de> | 2007-10-09 07:23:52 -0400 |
---|---|---|
committer | Jens Axboe <axboe@carl.home.kernel.dk> | 2007-10-10 03:26:00 -0400 |
commit | 7199d4cdd8485f802df3e1bc131245c69009b9a4 (patch) | |
tree | d4a0a46192724a2e5ce25beb80cc5de40dcb6c8a /fs | |
parent | f58c4c0a17e500e767473598b3deafaa1d64051d (diff) |
compat_ioctl: add compat_blkdev_driver_ioctl()
Handle those blockdev ioctl calls that are compatible
directly from the compat_blkdev_ioctl() function, instead
of having to go through the compat_ioctl hash lookup.
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
Diffstat (limited to 'fs')
-rw-r--r-- | fs/compat_ioctl.c | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/fs/compat_ioctl.c b/fs/compat_ioctl.c index 6be121868c60..16d681c331f9 100644 --- a/fs/compat_ioctl.c +++ b/fs/compat_ioctl.c | |||
@@ -2477,47 +2477,8 @@ COMPATIBLE_IOCTL(FIONREAD) /* This is also TIOCINQ */ | |||
2477 | /* 0x00 */ | 2477 | /* 0x00 */ |
2478 | COMPATIBLE_IOCTL(FIBMAP) | 2478 | COMPATIBLE_IOCTL(FIBMAP) |
2479 | COMPATIBLE_IOCTL(FIGETBSZ) | 2479 | COMPATIBLE_IOCTL(FIGETBSZ) |
2480 | /* 0x03 -- HD/IDE ioctl's used by hdparm and friends. | ||
2481 | * Some need translations, these do not. | ||
2482 | */ | ||
2483 | COMPATIBLE_IOCTL(HDIO_GET_IDENTITY) | ||
2484 | COMPATIBLE_IOCTL(HDIO_DRIVE_TASK) | ||
2485 | COMPATIBLE_IOCTL(HDIO_DRIVE_CMD) | ||
2486 | ULONG_IOCTL(HDIO_SET_MULTCOUNT) | ||
2487 | ULONG_IOCTL(HDIO_SET_UNMASKINTR) | ||
2488 | ULONG_IOCTL(HDIO_SET_KEEPSETTINGS) | ||
2489 | ULONG_IOCTL(HDIO_SET_32BIT) | ||
2490 | ULONG_IOCTL(HDIO_SET_NOWERR) | ||
2491 | ULONG_IOCTL(HDIO_SET_DMA) | ||
2492 | ULONG_IOCTL(HDIO_SET_PIO_MODE) | ||
2493 | ULONG_IOCTL(HDIO_SET_NICE) | ||
2494 | ULONG_IOCTL(HDIO_SET_WCACHE) | ||
2495 | ULONG_IOCTL(HDIO_SET_ACOUSTIC) | ||
2496 | ULONG_IOCTL(HDIO_SET_BUSSTATE) | ||
2497 | ULONG_IOCTL(HDIO_SET_ADDRESS) | ||
2498 | COMPATIBLE_IOCTL(HDIO_SCAN_HWIF) | ||
2499 | /* 0x330 is reserved -- it used to be HDIO_GETGEO_BIG */ | ||
2500 | COMPATIBLE_IOCTL(0x330) | ||
2501 | /* 0x02 -- Floppy ioctls */ | ||
2502 | COMPATIBLE_IOCTL(FDMSGON) | ||
2503 | COMPATIBLE_IOCTL(FDMSGOFF) | ||
2504 | COMPATIBLE_IOCTL(FDSETEMSGTRESH) | ||
2505 | COMPATIBLE_IOCTL(FDFLUSH) | ||
2506 | COMPATIBLE_IOCTL(FDWERRORCLR) | ||
2507 | COMPATIBLE_IOCTL(FDSETMAXERRS) | ||
2508 | COMPATIBLE_IOCTL(FDGETMAXERRS) | ||
2509 | COMPATIBLE_IOCTL(FDGETDRVTYP) | ||
2510 | COMPATIBLE_IOCTL(FDEJECT) | ||
2511 | COMPATIBLE_IOCTL(FDCLRPRM) | ||
2512 | COMPATIBLE_IOCTL(FDFMTBEG) | ||
2513 | COMPATIBLE_IOCTL(FDFMTEND) | ||
2514 | COMPATIBLE_IOCTL(FDRESET) | ||
2515 | COMPATIBLE_IOCTL(FDTWADDLE) | ||
2516 | COMPATIBLE_IOCTL(FDFMTTRK) | ||
2517 | COMPATIBLE_IOCTL(FDRAWCMD) | ||
2518 | /* 0x12 */ | 2480 | /* 0x12 */ |
2519 | #ifdef CONFIG_BLOCK | 2481 | #ifdef CONFIG_BLOCK |
2520 | COMPATIBLE_IOCTL(BLKSECTSET) | ||
2521 | COMPATIBLE_IOCTL(BLKTRACESTART) | 2482 | COMPATIBLE_IOCTL(BLKTRACESTART) |
2522 | COMPATIBLE_IOCTL(BLKTRACESTOP) | 2483 | COMPATIBLE_IOCTL(BLKTRACESTOP) |
2523 | COMPATIBLE_IOCTL(BLKTRACESETUP) | 2484 | COMPATIBLE_IOCTL(BLKTRACESETUP) |
@@ -2770,50 +2731,6 @@ COMPATIBLE_IOCTL(PPGETMODE) | |||
2770 | COMPATIBLE_IOCTL(PPGETPHASE) | 2731 | COMPATIBLE_IOCTL(PPGETPHASE) |
2771 | COMPATIBLE_IOCTL(PPGETFLAGS) | 2732 | COMPATIBLE_IOCTL(PPGETFLAGS) |
2772 | COMPATIBLE_IOCTL(PPSETFLAGS) | 2733 | COMPATIBLE_IOCTL(PPSETFLAGS) |
2773 | /* CDROM stuff */ | ||
2774 | COMPATIBLE_IOCTL(CDROMPAUSE) | ||
2775 | COMPATIBLE_IOCTL(CDROMRESUME) | ||
2776 | COMPATIBLE_IOCTL(CDROMPLAYMSF) | ||
2777 | COMPATIBLE_IOCTL(CDROMPLAYTRKIND) | ||
2778 | COMPATIBLE_IOCTL(CDROMREADTOCHDR) | ||
2779 | COMPATIBLE_IOCTL(CDROMREADTOCENTRY) | ||
2780 | COMPATIBLE_IOCTL(CDROMSTOP) | ||
2781 | COMPATIBLE_IOCTL(CDROMSTART) | ||
2782 | COMPATIBLE_IOCTL(CDROMEJECT) | ||
2783 | COMPATIBLE_IOCTL(CDROMVOLCTRL) | ||
2784 | COMPATIBLE_IOCTL(CDROMSUBCHNL) | ||
2785 | ULONG_IOCTL(CDROMEJECT_SW) | ||
2786 | COMPATIBLE_IOCTL(CDROMMULTISESSION) | ||
2787 | COMPATIBLE_IOCTL(CDROM_GET_MCN) | ||
2788 | COMPATIBLE_IOCTL(CDROMRESET) | ||
2789 | COMPATIBLE_IOCTL(CDROMVOLREAD) | ||
2790 | COMPATIBLE_IOCTL(CDROMSEEK) | ||
2791 | COMPATIBLE_IOCTL(CDROMPLAYBLK) | ||
2792 | COMPATIBLE_IOCTL(CDROMCLOSETRAY) | ||
2793 | ULONG_IOCTL(CDROM_SET_OPTIONS) | ||
2794 | ULONG_IOCTL(CDROM_CLEAR_OPTIONS) | ||
2795 | ULONG_IOCTL(CDROM_SELECT_SPEED) | ||
2796 | ULONG_IOCTL(CDROM_SELECT_DISC) | ||
2797 | ULONG_IOCTL(CDROM_MEDIA_CHANGED) | ||
2798 | ULONG_IOCTL(CDROM_DRIVE_STATUS) | ||
2799 | COMPATIBLE_IOCTL(CDROM_DISC_STATUS) | ||
2800 | COMPATIBLE_IOCTL(CDROM_CHANGER_NSLOTS) | ||
2801 | ULONG_IOCTL(CDROM_LOCKDOOR) | ||
2802 | ULONG_IOCTL(CDROM_DEBUG) | ||
2803 | COMPATIBLE_IOCTL(CDROM_GET_CAPABILITY) | ||
2804 | /* Ignore cdrom.h about these next 5 ioctls, they absolutely do | ||
2805 | * not take a struct cdrom_read, instead they take a struct cdrom_msf | ||
2806 | * which is compatible. | ||
2807 | */ | ||
2808 | COMPATIBLE_IOCTL(CDROMREADMODE2) | ||
2809 | COMPATIBLE_IOCTL(CDROMREADMODE1) | ||
2810 | COMPATIBLE_IOCTL(CDROMREADRAW) | ||
2811 | COMPATIBLE_IOCTL(CDROMREADCOOKED) | ||
2812 | COMPATIBLE_IOCTL(CDROMREADALL) | ||
2813 | /* DVD ioctls */ | ||
2814 | COMPATIBLE_IOCTL(DVD_READ_STRUCT) | ||
2815 | COMPATIBLE_IOCTL(DVD_WRITE_STRUCT) | ||
2816 | COMPATIBLE_IOCTL(DVD_AUTH) | ||
2817 | /* pktcdvd */ | 2734 | /* pktcdvd */ |
2818 | COMPATIBLE_IOCTL(PACKET_CTRL_CMD) | 2735 | COMPATIBLE_IOCTL(PACKET_CTRL_CMD) |
2819 | /* Big A */ | 2736 | /* Big A */ |