loop: Add LOOP_SET_BLOCK_SIZE in compat ioctl for-linus-20180706
authorEvan Green <evgreen@chromium.org>
Mon, 2 Jul 2018 23:03:46 +0000 (16:03 -0700)
committerJens Axboe <axboe@kernel.dk>
Tue, 3 Jul 2018 13:52:34 +0000 (07:52 -0600)
This change adds LOOP_SET_BLOCK_SIZE as one of the supported ioctls
in lo_compat_ioctl. It only takes an unsigned long argument, and
in practice a 32-bit value works fine.

Reviewed-by: Omar Sandoval <osandov@fb.com>
Signed-off-by: Evan Green <evgreen@chromium.org>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
drivers/block/loop.c

index 21e6d1b3b393448cea181f5e06f2978543b48a9a..258355c5a93a12656ac0ba4edf8b2272d3d446dc 100644 (file)
@@ -1612,6 +1612,7 @@ static int lo_compat_ioctl(struct block_device *bdev, fmode_t mode,
                arg = (unsigned long) compat_ptr(arg);
        case LOOP_SET_FD:
        case LOOP_CHANGE_FD:
+       case LOOP_SET_BLOCK_SIZE:
                err = lo_ioctl(bdev, mode, cmd, arg);
                break;
        default: