]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - include/linux/blkdev.h
block: fix max discard sectors limit
[karo-tx-linux.git] / include / linux / blkdev.h
index 89d89c7162aab6e40f66cb8325d89abafbb0886a..6189bf26b53d6c5eeb7d153fbc59aeeb51392a2e 100644 (file)
@@ -844,7 +844,7 @@ static inline unsigned int blk_queue_get_max_sectors(struct request_queue *q,
                                                     unsigned int cmd_flags)
 {
        if (unlikely(cmd_flags & REQ_DISCARD))
-               return q->limits.max_discard_sectors;
+               return min(q->limits.max_discard_sectors, UINT_MAX >> 9);
 
        if (unlikely(cmd_flags & REQ_WRITE_SAME))
                return q->limits.max_write_same_sectors;