aboutsummaryrefslogtreecommitdiff
path: root/net/lapb/lapb_in.c
diff options
context:
space:
mode:
authorDan Williams <[email protected]>2011-12-29 09:16:28 +0100
committerJens Axboe <[email protected]>2011-12-29 09:16:28 +0100
commitf2b20d436534f22ccc3f5ad172499fcb013bb315 (patch)
tree5c5df70a252ea14da6063d2c6c3de4a4e769ecae /net/lapb/lapb_in.c
parent609f6ea1c9cdfe0c43a927e13205a57d0c266d5a (diff)
block: fix blk_queue_end_tag()
Commit 5e081591 "block: warn if tag is greater than real_max_depth" cleaned up blk_queue_end_tag() to warn when the tag is truly invalid (greater than real_max_depth). However, it changed behavior in the tag < max_depth case to not end the request. Leading to triggering of BUG_ON(blk_queued_rq(rq)) in the request completion path: http://marc.info/?l=linux-kernel&m=132204370518629&w=2 In order to allow blk_queue_resize_tags() to shrink the tag space blk_queue_end_tag() must always complete tags with a value less than real_max_depth regardless of the current max_depth. The comment about "handling the shrink case" seems to be what prompted changes in this space, so remove it and BUG on all invalid tags (made even simpler by Matthew's suggestion to use an unsigned compare). Signed-off-by: Dan Williams <[email protected]> Cc: Tao Ma <[email protected]> Cc: Matthew Wilcox <[email protected]> Reported-by: Meelis Roos <[email protected]> Reported-by: Ed Nadolski <[email protected]> Cc: Tejun Heo <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Jens Axboe <[email protected]>
Diffstat (limited to 'net/lapb/lapb_in.c')
0 files changed, 0 insertions, 0 deletions