diff options
| author | Maciej W. Rozycki <macro@linux-mips.org> | 2006-10-11 04:21:54 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@g5.osdl.org> | 2006-10-11 14:14:22 -0400 |
| commit | 39484e53bb00f55b6303a908070db133608ef2a5 (patch) | |
| tree | 26c561e6ba06d03973652cc37544a7d930e18e42 /include | |
| parent | 2e3ad8af43c2f555c1be6c02581f6cc939dcb71c (diff) | |
[PATCH] 32-bit compatibility HDIO IOCTLs
A couple of HDIO IOCTLs are not yet handled and a few others are marked
as using a pointer rather than an unsigned long. The formers include:
HDIO_GET_WCACHE, HDIO_GET_ACOUSTIC, HDIO_GET_ADDRESS and
HDIO_GET_BUSSTATE. The latters are: HDIO_SET_MULTCOUNT,
HDIO_SET_UNMASKINTR, HDIO_SET_KEEPSETTINGS, HDIO_SET_32BIT,
HDIO_SET_NOWERR, HDIO_SET_DMA, HDIO_SET_PIO_MODE and HDIO_SET_NICE.
Additionally 0x330 used to be HDIO_GETGEO_BIG and may be issued by 32-bit
`hdparm' run on a 64-bit kernel making Linux complain loudly.
This is a fix for these issues.
Signed-off-by: Maciej W. Rozycki <macro@linux-mips.org>
Cc: Alan Cox <alan@lxorguk.ukuu.org.uk>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'include')
| -rw-r--r-- | include/linux/compat_ioctl.h | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/include/linux/compat_ioctl.h b/include/linux/compat_ioctl.h index 4e1663d769..cfdb4f6a89 100644 --- a/include/linux/compat_ioctl.h +++ b/include/linux/compat_ioctl.h | |||
| @@ -61,17 +61,23 @@ COMPATIBLE_IOCTL(FIGETBSZ) | |||
| 61 | * Some need translations, these do not. | 61 | * Some need translations, these do not. |
| 62 | */ | 62 | */ |
| 63 | COMPATIBLE_IOCTL(HDIO_GET_IDENTITY) | 63 | COMPATIBLE_IOCTL(HDIO_GET_IDENTITY) |
| 64 | COMPATIBLE_IOCTL(HDIO_SET_DMA) | ||
| 65 | COMPATIBLE_IOCTL(HDIO_SET_UNMASKINTR) | ||
| 66 | COMPATIBLE_IOCTL(HDIO_SET_NOWERR) | ||
| 67 | COMPATIBLE_IOCTL(HDIO_SET_32BIT) | ||
| 68 | COMPATIBLE_IOCTL(HDIO_SET_MULTCOUNT) | ||
| 69 | COMPATIBLE_IOCTL(HDIO_DRIVE_CMD) | ||
| 70 | COMPATIBLE_IOCTL(HDIO_DRIVE_TASK) | 64 | COMPATIBLE_IOCTL(HDIO_DRIVE_TASK) |
| 71 | COMPATIBLE_IOCTL(HDIO_SET_PIO_MODE) | 65 | COMPATIBLE_IOCTL(HDIO_DRIVE_CMD) |
| 72 | COMPATIBLE_IOCTL(HDIO_SET_NICE) | 66 | ULONG_IOCTL(HDIO_SET_MULTCOUNT) |
| 73 | COMPATIBLE_IOCTL(HDIO_SET_KEEPSETTINGS) | 67 | ULONG_IOCTL(HDIO_SET_UNMASKINTR) |
| 68 | ULONG_IOCTL(HDIO_SET_KEEPSETTINGS) | ||
| 69 | ULONG_IOCTL(HDIO_SET_32BIT) | ||
| 70 | ULONG_IOCTL(HDIO_SET_NOWERR) | ||
| 71 | ULONG_IOCTL(HDIO_SET_DMA) | ||
| 72 | ULONG_IOCTL(HDIO_SET_PIO_MODE) | ||
| 73 | ULONG_IOCTL(HDIO_SET_NICE) | ||
| 74 | ULONG_IOCTL(HDIO_SET_WCACHE) | ||
| 75 | ULONG_IOCTL(HDIO_SET_ACOUSTIC) | ||
| 76 | ULONG_IOCTL(HDIO_SET_BUSSTATE) | ||
| 77 | ULONG_IOCTL(HDIO_SET_ADDRESS) | ||
| 74 | COMPATIBLE_IOCTL(HDIO_SCAN_HWIF) | 78 | COMPATIBLE_IOCTL(HDIO_SCAN_HWIF) |
| 79 | /* 0x330 is reserved -- it used to be HDIO_GETGEO_BIG */ | ||
| 80 | COMPATIBLE_IOCTL(0x330) | ||
| 75 | /* 0x02 -- Floppy ioctls */ | 81 | /* 0x02 -- Floppy ioctls */ |
| 76 | COMPATIBLE_IOCTL(FDMSGON) | 82 | COMPATIBLE_IOCTL(FDMSGON) |
| 77 | COMPATIBLE_IOCTL(FDMSGOFF) | 83 | COMPATIBLE_IOCTL(FDMSGOFF) |
