aboutsummaryrefslogtreecommitdiff
path: root/net/lapb/lapb_subr.c
diff options
context:
space:
mode:
authorMing Lei <[email protected]>2014-09-02 23:02:59 +0800
committerJens Axboe <[email protected]>2014-09-02 10:25:12 -0600
commit0738854939e6ec9b9111a8cfc0ca1dfa3cff6b2e (patch)
tree617923e115af85896590d7ff7ba96baf16f4399f /net/lapb/lapb_subr.c
parent7505ceaf863590b24a4c0c83b64817d26e0d51e3 (diff)
blk-merge: fix blk_recount_segments
QUEUE_FLAG_NO_SG_MERGE is set at default for blk-mq devices, so bio->bi_phys_segment computed may be bigger than queue_max_segments(q) for blk-mq devices, then drivers will fail to handle the case, for example, BUG_ON() in virtio_queue_rq() can be triggerd for virtio-blk: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1359146 This patch fixes the issue by ignoring the QUEUE_FLAG_NO_SG_MERGE flag if the computed bio->bi_phys_segment is bigger than queue_max_segments(q), and the regression is caused by commit 05f1dd53152173(block: add queue flag for disabling SG merging). Reported-by: Kick In <[email protected]> Tested-by: Chris J Arges <[email protected]> Signed-off-by: Ming Lei <[email protected]> Signed-off-by: Jens Axboe <[email protected]>
Diffstat (limited to 'net/lapb/lapb_subr.c')
0 files changed, 0 insertions, 0 deletions