@@ -219,23 +219,6 @@ static int compat_put_ulong(compat_ulong_t __user *argp, compat_ulong_t val)
219219}
220220#endif
221221
222- int __blkdev_driver_ioctl (struct block_device * bdev , fmode_t mode ,
223- unsigned cmd , unsigned long arg )
224- {
225- struct gendisk * disk = bdev -> bd_disk ;
226-
227- if (disk -> fops -> ioctl )
228- return disk -> fops -> ioctl (bdev , mode , cmd , arg );
229-
230- return - ENOTTY ;
231- }
232- /*
233- * For the record: _GPL here is only because somebody decided to slap it
234- * on the previous export. Sheer idiocy, since it wasn't copyrightable
235- * at all and could be open-coded without any exports by anybody who cares.
236- */
237- EXPORT_SYMBOL_GPL (__blkdev_driver_ioctl );
238-
239222#ifdef CONFIG_COMPAT
240223/*
241224 * This is the equivalent of compat_ptr_ioctl(), to be used by block
@@ -594,10 +577,12 @@ int blkdev_ioctl(struct block_device *bdev, fmode_t mode, unsigned cmd,
594577 }
595578
596579 ret = blkdev_common_ioctl (bdev , mode , cmd , arg , argp );
597- if (ret = = - ENOIOCTLCMD )
598- return __blkdev_driver_ioctl ( bdev , mode , cmd , arg ) ;
580+ if (ret ! = - ENOIOCTLCMD )
581+ return ret ;
599582
600- return ret ;
583+ if (!bdev -> bd_disk -> fops -> ioctl )
584+ return - ENOTTY ;
585+ return bdev -> bd_disk -> fops -> ioctl (bdev , mode , cmd , arg );
601586}
602587EXPORT_SYMBOL_GPL (blkdev_ioctl ); /* for /dev/raw */
603588
0 commit comments