diff options
author | Ilya Dryomov <[email protected]> | 2018-01-11 14:09:11 +0100 |
---|---|---|
committer | Jens Axboe <[email protected]> | 2018-01-18 12:57:17 -0700 |
commit | 721c7fc701c71f693307d274d2b346a1ecd4a534 (patch) | |
tree | 02b8934cb55c6b00a533c536419e2d157d18917b /net/unix/sysctl_net_unix.c | |
parent | 17534c6f2c065ad8e34ff6f013e5afaa90428512 (diff) |
block: fail op_is_write() requests to read-only partitions
Regular block device writes go through blkdev_write_iter(), which does
bdev_read_only(), while zeroout/discard/etc requests are never checked,
both userspace- and kernel-triggered. Add a generic catch-all check to
generic_make_request_checks() to actually enforce ioctl(BLKROSET) and
set_disk_ro(), which is used by quite a few drivers for things like
snapshots, read-only backing files/images, etc.
Reviewed-by: Sagi Grimberg <[email protected]>
Signed-off-by: Ilya Dryomov <[email protected]>
Signed-off-by: Jens Axboe <[email protected]>
Diffstat (limited to 'net/unix/sysctl_net_unix.c')
0 files changed, 0 insertions, 0 deletions