diff options
author | Tang Junhui <tang.junhui.linux@gmail.com> | 2018-10-08 15:41:10 +0300 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2018-10-08 17:19:42 +0300 |
commit | dd0c91793b7c2658ea32c6b3a2247a8ceca45dc0 (patch) | |
tree | 110f5bd2d12063e627654cbbd2aa24b2e94e2a42 /drivers/md/bcache/super.c | |
parent | 752f66a75abad2ae40b4570b3c77b422389cffcf (diff) | |
download | linux-dd0c91793b7c2658ea32c6b3a2247a8ceca45dc0.tar.xz |
bcache: fix ioctl in flash device
When doing ioctl in flash device, it will call ioctl_dev() in super.c,
then we should not to get cached device since flash only device has
no backend device. This patch just move the jugement dc->io_disable
to cached_dev_ioctl() to make ioctl in flash device correctly.
Fixes: 0f0709e6bfc3c ("bcache: stop bcache device when backing device is offline")
Signed-off-by: Tang Junhui <tang.junhui.linux@gmail.com>
Cc: stable@vger.kernel.org
Signed-off-by: Coly Li <colyli@suse.de>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'drivers/md/bcache/super.c')
-rw-r--r-- | drivers/md/bcache/super.c | 4 |
1 files changed, 0 insertions, 4 deletions
diff --git a/drivers/md/bcache/super.c b/drivers/md/bcache/super.c index 5fd1466b34e4..9de6695195bf 100644 --- a/drivers/md/bcache/super.c +++ b/drivers/md/bcache/super.c @@ -648,10 +648,6 @@ static int ioctl_dev(struct block_device *b, fmode_t mode, unsigned int cmd, unsigned long arg) { struct bcache_device *d = b->bd_disk->private_data; - struct cached_dev *dc = container_of(d, struct cached_dev, disk); - - if (dc->io_disable) - return -EIO; return d->ioctl(d, mode, cmd, arg); } |