blk-mq: abstract tag allocation out into sbitmap library