]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - drivers/block/pktcdvd.c
Merge tag 'tag-chrome-platform-fixes-for-v5.6-rc4' of git://git.kernel.org/pub/scm...
[linux.git] / drivers / block / pktcdvd.c
index 861fc65a1b751a5a19ae8a5be8c1ede985df26ad..5f970a7d32c0bcf0870068f547ef85123f3cdd0f 100644 (file)
@@ -2663,28 +2663,6 @@ static int pkt_ioctl(struct block_device *bdev, fmode_t mode, unsigned int cmd,
        return ret;
 }
 
-#ifdef CONFIG_COMPAT
-static int pkt_compat_ioctl(struct block_device *bdev, fmode_t mode, unsigned int cmd, unsigned long arg)
-{
-       switch (cmd) {
-       /* compatible */
-       case CDROMEJECT:
-       case CDROMMULTISESSION:
-       case CDROMREADTOCENTRY:
-       case SCSI_IOCTL_SEND_COMMAND:
-               return pkt_ioctl(bdev, mode, cmd, (unsigned long)compat_ptr(arg));
-
-
-       /* FIXME: no handler so far */
-       case CDROM_LAST_WRITTEN:
-       /* handled in compat_blkdev_driver_ioctl */
-       case CDROM_SEND_PACKET:
-       default:
-               return -ENOIOCTLCMD;
-       }
-}
-#endif
-
 static unsigned int pkt_check_events(struct gendisk *disk,
                                     unsigned int clearing)
 {
@@ -2706,9 +2684,7 @@ static const struct block_device_operations pktcdvd_ops = {
        .open =                 pkt_open,
        .release =              pkt_close,
        .ioctl =                pkt_ioctl,
-#ifdef CONFIG_COMPAT
-       .compat_ioctl =         pkt_compat_ioctl,
-#endif
+       .compat_ioctl =         blkdev_compat_ptr_ioctl,
        .check_events =         pkt_check_events,
 };