loop: return proper error from loop_queue_rq()
[firefly-linux-kernel-4.4.55.git] / drivers / block / loop.c
index 80cf8add46ff3667d896fca88aaea3fbf338ad27..ab0b2dd3f629baf33ff85c4288996fd79a9595b7 100644 (file)
@@ -1657,7 +1657,7 @@ static int loop_queue_rq(struct blk_mq_hw_ctx *hctx,
        blk_mq_start_request(bd->rq);
 
        if (lo->lo_state != Lo_bound)
-               return -EIO;
+               return BLK_MQ_RQ_QUEUE_ERROR;
 
        if (lo->use_dio && !(cmd->rq->cmd_flags & (REQ_FLUSH |
                                        REQ_DISCARD)))