X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=block%2Fblk-sysfs.c;h=e140cc487ce11349ff1917e4e866eccf0a18106c;hb=d04a2e0a163df2f96de93c7c5c5fc8c6d41268e8;hp=565b8dac578297edf327e7451dedfe80a75e5751;hpb=34258a32d9a9fc9e38fb549efe1692301cc31f85;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;