Skip to content

Commit 90b8f28

Browse files
author
Al Viro
committed
[PATCH] end of methods switch: remove the old ones
Signed-off-by: Al Viro <[email protected]>
1 parent 40cc51b commit 90b8f28

File tree

4 files changed

+0
-59
lines changed

4 files changed

+0
-59
lines changed

block/compat_ioctl.c

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -708,16 +708,6 @@ static int compat_blkdev_driver_ioctl(struct inode *inode, struct file *file,
708708
return -ENOIOCTLCMD;
709709
}
710710

711-
if (disk->fops->__unlocked_ioctl)
712-
return disk->fops->__unlocked_ioctl(file, cmd, arg);
713-
714-
if (disk->fops->__ioctl) {
715-
lock_kernel();
716-
ret = disk->fops->__ioctl(inode, file, cmd, arg);
717-
unlock_kernel();
718-
return ret;
719-
}
720-
721711
return __blkdev_driver_ioctl(inode->i_bdev, file->f_mode, cmd, arg);
722712
}
723713

@@ -805,8 +795,6 @@ long compat_blkdev_ioctl(struct file *file, unsigned cmd, unsigned long arg)
805795

806796
lock_kernel();
807797
ret = compat_blkdev_locked_ioctl(inode, file, bdev, cmd, arg);
808-
if (ret == -ENOIOCTLCMD && disk->fops->__compat_ioctl)
809-
ret = disk->fops->__compat_ioctl(file, cmd, arg);
810798
unlock_kernel();
811799
if (ret == -ENOIOCTLCMD && disk->fops->compat_ioctl)
812800
ret = disk->fops->compat_ioctl(bdev, file->f_mode, cmd, arg);

block/ioctl.c

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -276,16 +276,6 @@ int blkdev_driver_ioctl(struct inode *inode, struct file *file,
276276
mode |= FMODE_NDELAY_NOW;
277277
}
278278

279-
if (disk->fops->__unlocked_ioctl)
280-
return disk->fops->__unlocked_ioctl(file, cmd, arg);
281-
282-
if (disk->fops->__ioctl) {
283-
lock_kernel();
284-
ret = disk->fops->__ioctl(inode, file, cmd, arg);
285-
unlock_kernel();
286-
return ret;
287-
}
288-
289279
return __blkdev_driver_ioctl(inode->i_bdev, mode, cmd, arg);
290280
}
291281
EXPORT_SYMBOL_GPL(blkdev_driver_ioctl);
@@ -295,22 +285,6 @@ int __blkdev_driver_ioctl(struct block_device *bdev, fmode_t mode,
295285
{
296286
struct gendisk *disk = bdev->bd_disk;
297287
int ret;
298-
/* you bet it'll go away by the end of patch series */
299-
struct file fake_file = {};
300-
struct dentry fake_dentry = {};
301-
fake_file.f_mode = mode;
302-
fake_file.f_path.dentry = &fake_dentry;
303-
fake_dentry.d_inode = bdev->bd_inode;
304-
305-
if (disk->fops->__unlocked_ioctl)
306-
return disk->fops->__unlocked_ioctl(&fake_file, cmd, arg);
307-
308-
if (disk->fops->__ioctl) {
309-
lock_kernel();
310-
ret = disk->fops->__ioctl(bdev->bd_inode, &fake_file, cmd, arg);
311-
unlock_kernel();
312-
return ret;
313-
}
314288

315289
if (disk->fops->ioctl)
316290
return disk->fops->ioctl(bdev, mode, cmd, arg);

fs/block_dev.c

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1033,11 +1033,6 @@ static int do_open(struct block_device *bdev, struct file *file, int for_part)
10331033
bdev->bd_contains = bdev;
10341034
if (!partno) {
10351035
struct backing_dev_info *bdi;
1036-
if (disk->fops->__open) {
1037-
ret = disk->fops->__open(bdev->bd_inode, file);
1038-
if (ret)
1039-
goto out_first;
1040-
}
10411036
if (disk->fops->open) {
10421037
ret = disk->fops->open(bdev, file->f_mode);
10431038
if (ret)
@@ -1079,11 +1074,6 @@ static int do_open(struct block_device *bdev, struct file *file, int for_part)
10791074
part = NULL;
10801075
disk = NULL;
10811076
if (bdev->bd_contains == bdev) {
1082-
if (bdev->bd_disk->fops->__open) {
1083-
ret = bdev->bd_disk->fops->__open(bdev->bd_inode, file);
1084-
if (ret)
1085-
goto out;
1086-
}
10871077
if (bdev->bd_disk->fops->open) {
10881078
ret = bdev->bd_disk->fops->open(bdev, file->f_mode);
10891079
if (ret)
@@ -1180,7 +1170,6 @@ static int blkdev_open(struct inode * inode, struct file * filp)
11801170
static int __blkdev_put(struct block_device *bdev, int for_part)
11811171
{
11821172
int ret = 0;
1183-
struct inode *bd_inode = bdev->bd_inode;
11841173
struct gendisk *disk = bdev->bd_disk;
11851174
struct block_device *victim = NULL;
11861175

@@ -1194,8 +1183,6 @@ static int __blkdev_put(struct block_device *bdev, int for_part)
11941183
kill_bdev(bdev);
11951184
}
11961185
if (bdev->bd_contains == bdev) {
1197-
if (disk->fops->__release)
1198-
ret = disk->fops->__release(bd_inode, NULL);
11991186
if (disk->fops->release)
12001187
ret = disk->fops->release(disk, 0);
12011188
}

include/linux/blkdev.h

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1057,15 +1057,7 @@ static inline int blk_integrity_rq(struct request *rq)
10571057

10581058
#endif /* CONFIG_BLK_DEV_INTEGRITY */
10591059

1060-
struct file;
1061-
struct inode;
1062-
10631060
struct block_device_operations {
1064-
int (*__open) (struct inode *, struct file *);
1065-
int (*__release) (struct inode *, struct file *);
1066-
int (*__ioctl) (struct inode *, struct file *, unsigned, unsigned long);
1067-
long (*__unlocked_ioctl) (struct file *, unsigned, unsigned long);
1068-
long (*__compat_ioctl) (struct file *, unsigned, unsigned long);
10691061
int (*open) (struct block_device *, fmode_t);
10701062
int (*release) (struct gendisk *, fmode_t);
10711063
int (*locked_ioctl) (struct block_device *, fmode_t, unsigned, unsigned long);

0 commit comments

Comments
 (0)