aboutsummaryrefslogtreecommitdiffstats
path: root/net/unix/af_unix.c
diff options
context:
space:
mode:
authorIlya Dryomov <[email protected]>2018-01-11 13:09:11 +0000
committerJens Axboe <[email protected]>2018-01-18 19:57:17 +0000
commit721c7fc701c71f693307d274d2b346a1ecd4a534 (patch)
tree02b8934cb55c6b00a533c536419e2d157d18917b /net/unix/af_unix.c
parentblk-throttle: export io_serviced_recursive, io_service_bytes_recursive (diff)
downloadkernel-721c7fc701c71f693307d274d2b346a1ecd4a534.tar.gz
kernel-721c7fc701c71f693307d274d2b346a1ecd4a534.zip
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/af_unix.c')
0 files changed, 0 insertions, 0 deletions