Never set to anything useful. Signed-off-by: Christoph Hellwig <hch@xxxxxx> --- drivers/block/cryptoloop.c | 7 ------- drivers/block/loop.c | 4 +--- drivers/block/loop.h | 3 --- 3 files changed, 1 insertion(+), 13 deletions(-) diff --git a/drivers/block/cryptoloop.c b/drivers/block/cryptoloop.c index 1a65dec47b07..2c705ea7f218 100644 --- a/drivers/block/cryptoloop.c +++ b/drivers/block/cryptoloop.c @@ -153,12 +153,6 @@ cryptoloop_transfer(struct loop_device *lo, int cmd, return err; } -static int -cryptoloop_ioctl(struct loop_device *lo, int cmd, unsigned long arg) -{ - return -EINVAL; -} - static int cryptoloop_release(struct loop_device *lo) { @@ -175,7 +169,6 @@ cryptoloop_release(struct loop_device *lo) static struct loop_func_table cryptoloop_funcs = { .number = LO_CRYPT_CRYPTOAPI, .init = cryptoloop_init, - .ioctl = cryptoloop_ioctl, .transfer = cryptoloop_transfer, .release = cryptoloop_release, .owner = THIS_MODULE diff --git a/drivers/block/loop.c b/drivers/block/loop.c index 35d8b30d1f25..508a168fddaa 100644 --- a/drivers/block/loop.c +++ b/drivers/block/loop.c @@ -1169,7 +1169,6 @@ loop_set_status_from_info(struct loop_device *lo, if (!xfer) xfer = &none_funcs; lo->transfer = xfer->transfer; - lo->ioctl = xfer->ioctl; lo->lo_flags = info->lo_flags; @@ -1383,7 +1382,6 @@ static int __loop_clr_fd(struct loop_device *lo, bool release) loop_release_xfer(lo); lo->transfer = NULL; - lo->ioctl = NULL; lo->lo_device = NULL; lo->lo_encryption = NULL; lo->lo_offset = 0; @@ -1809,7 +1807,7 @@ static int lo_simple_ioctl(struct loop_device *lo, unsigned int cmd, err = loop_set_block_size(lo, arg); break; default: - err = lo->ioctl ? lo->ioctl(lo, cmd, arg) : -EINVAL; + err = -EINVAL; } mutex_unlock(&lo->lo_mutex); return err; diff --git a/drivers/block/loop.h b/drivers/block/loop.h index 1988899db63a..dcde46afc675 100644 --- a/drivers/block/loop.h +++ b/drivers/block/loop.h @@ -43,8 +43,6 @@ struct loop_device { struct loop_func_table *lo_encryption; __u32 lo_init[2]; kuid_t lo_key_owner; /* Who set the key */ - int (*ioctl)(struct loop_device *, int cmd, - unsigned long arg); struct file * lo_backing_file; struct block_device *lo_device; @@ -91,7 +89,6 @@ struct loop_func_table { int (*init)(struct loop_device *, const struct loop_info64 *); /* release is called from loop_unregister_transfer or clr_fd */ int (*release)(struct loop_device *); - int (*ioctl)(struct loop_device *, int cmd, unsigned long arg); struct module *owner; }; -- 2.30.2