blk-mq-tag: check for NULL rq when iterating tags
authorJens Axboe <axboe@kernel.dk>
Fri, 4 Aug 2017 19:37:03 +0000 (13:37 -0600)
committerJens Axboe <axboe@kernel.dk>
Wed, 9 Aug 2017 19:09:08 +0000 (13:09 -0600)
commit7f5562d5ecc44c757599b201df928ba52fa05047
tree039f673c2bcbb3353756d6907e7c0d9decb556d7
parent62d20aa6a01e13c03f01bc92ba845153cb603299
blk-mq-tag: check for NULL rq when iterating tags

Since we introduced blk-mq-sched, the tags->rqs[] array has been
dynamically assigned. So we need to check for NULL when iterating,
since there's a window of time where the bit is set, but we haven't
dynamically assigned the tags->rqs[] array position yet.

This is perfectly safe, since the memory backing of the request is
never going away while the device is alive.

Reviewed-by: Bart Van Assche <bart.vanassche@wdc.com>
Reviewed-by: Omar Sandoval <osandov@fb.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
block/blk-mq-tag.c