Merge tag 'dlm-5.3' of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/linux-dlm
[linux-2.6-block.git] / block / blk-mq-tag.c
index 7513c8eaabee99bfd34e8dfe82c3c0f344d88fd3..da19f0bc8876d21d9f0263ed79f8f15720935739 100644 (file)
@@ -113,7 +113,6 @@ unsigned int blk_mq_get_tag(struct blk_mq_alloc_data *data)
        struct sbq_wait_state *ws;
        DEFINE_SBQ_WAIT(wait);
        unsigned int tag_offset;
-       bool drop_ctx;
        int tag;
 
        if (data->flags & BLK_MQ_REQ_RESERVED) {
@@ -136,7 +135,6 @@ unsigned int blk_mq_get_tag(struct blk_mq_alloc_data *data)
                return BLK_MQ_TAG_FAIL;
 
        ws = bt_wait_ptr(bt, data->hctx);
-       drop_ctx = data->ctx == NULL;
        do {
                struct sbitmap_queue *bt_prev;
 
@@ -161,9 +159,6 @@ unsigned int blk_mq_get_tag(struct blk_mq_alloc_data *data)
                if (tag != -1)
                        break;
 
-               if (data->ctx)
-                       blk_mq_put_ctx(data->ctx);
-
                bt_prev = bt;
                io_schedule();
 
@@ -189,9 +184,6 @@ unsigned int blk_mq_get_tag(struct blk_mq_alloc_data *data)
                ws = bt_wait_ptr(bt, data->hctx);
        } while (1);
 
-       if (drop_ctx && data->ctx)
-               blk_mq_put_ctx(data->ctx);
-
        sbitmap_finish_wait(bt, ws, &wait);
 
 found_tag: