blk-mq: bitmap tag: use clear_bit_unlock in bt_clear_tag()
authorMing Lei <tom.leiming@gmail.com>
Sat, 10 May 2014 17:01:48 +0000 (01:01 +0800)
committerJens Axboe <axboe@fb.com>
Sat, 10 May 2014 21:41:42 +0000 (15:41 -0600)
commit0289b2e110b7824b2f76d194ad6f8f0844e270ad
treeeac254d7cd5b82bda9cfb4cd8b489c6173b40659
parent59d13bf5f57ded658c872fa22276f75ab8f12841
blk-mq: bitmap tag: use clear_bit_unlock in bt_clear_tag()

The unlock memory barrier need to order access to req in free
path and clearing tag bit, otherwise either request free path
may see a allocated request, or initialized request in allocate
path might be modified by the ongoing free path.

Signed-off-by: Ming Lei <tom.leiming@gmail.com>
Signed-off-by: Jens Axboe <axboe@fb.com>
block/blk-mq-tag.c