[PATCH] Fix block dev compat ioctl handling

Commit 33c2dca4957bd0da3e1af7b96d0758d97e708ef6 (trim file propagation
in block/compat_ioctl.c) removed the handling of some ioctls from
compat_blkdev_driver_ioctl. That caused them to be rejected as unknown
by the compat layer.

Signed-off-by: Andreas Schwab <schwab@suse.de>
Cc: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>

authored by Andreas Schwab and committed by Al Viro 1c925604 50c396d3

+23
+23
block/compat_ioctl.c
··· 677 677 case DVD_WRITE_STRUCT: 678 678 case DVD_AUTH: 679 679 arg = (unsigned long)compat_ptr(arg); 680 + /* These intepret arg as an unsigned long, not as a pointer, 681 + * so we must not do compat_ptr() conversion. */ 682 + case HDIO_SET_MULTCOUNT: 683 + case HDIO_SET_UNMASKINTR: 684 + case HDIO_SET_KEEPSETTINGS: 685 + case HDIO_SET_32BIT: 686 + case HDIO_SET_NOWERR: 687 + case HDIO_SET_DMA: 688 + case HDIO_SET_PIO_MODE: 689 + case HDIO_SET_NICE: 690 + case HDIO_SET_WCACHE: 691 + case HDIO_SET_ACOUSTIC: 692 + case HDIO_SET_BUSSTATE: 693 + case HDIO_SET_ADDRESS: 694 + case CDROMEJECT_SW: 695 + case CDROM_SET_OPTIONS: 696 + case CDROM_CLEAR_OPTIONS: 697 + case CDROM_SELECT_SPEED: 698 + case CDROM_SELECT_DISC: 699 + case CDROM_MEDIA_CHANGED: 700 + case CDROM_DRIVE_STATUS: 701 + case CDROM_LOCKDOOR: 702 + case CDROM_DEBUG: 680 703 break; 681 704 default: 682 705 /* unknown ioctl number */