X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=block%2Fblk-sysfs.c;h=e140cc487ce11349ff1917e4e866eccf0a18106c;hb=2928d69ec4afb9d37f0d34ef335dd8c89a7d5df6;hp=565b8dac578297edf327e7451dedfe80a75e5751;hpb=9832bf3a35f55b8650280a6a3236859e751a1294;p=firefly-linux-kernel-4.4.55.git diff --git a/block/blk-sysfs.c b/block/blk-sysfs.c index 565b8dac5782..e140cc487ce1 100644 --- a/block/blk-sysfs.c +++ b/block/blk-sysfs.c @@ -205,6 +205,9 @@ queue_max_sectors_store(struct request_queue *q, const char *page, size_t count) if (ret < 0) return ret; + max_hw_sectors_kb = min_not_zero(max_hw_sectors_kb, (unsigned long) + q->limits.max_dev_sectors >> 1); + if (max_sectors_kb > max_hw_sectors_kb || max_sectors_kb < page_kb) return -EINVAL;