s390: fix up for "blk-mq: switch ->queue_rq return value to blk_status_t"
authorStephen Rothwell <sfr@canb.auug.org.au>
Tue, 4 Jul 2017 07:58:18 +0000 (17:58 +1000)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Wed, 5 Jul 2017 05:35:28 +0000 (07:35 +0200)
Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
drivers/s390/block/scm_blk.c

index 42018a20f2b7516309a41db87dce04c83098b1e7..0071febac9e6385d5a7b92be5f2cf86d618d6be2 100644 (file)
@@ -278,7 +278,7 @@ struct scm_queue {
        spinlock_t lock;
 };
 
-static int scm_blk_request(struct blk_mq_hw_ctx *hctx,
+static blk_status_t scm_blk_request(struct blk_mq_hw_ctx *hctx,
                           const struct blk_mq_queue_data *qd)
 {
        struct scm_device *scmdev = hctx->queue->queuedata;
@@ -290,7 +290,7 @@ static int scm_blk_request(struct blk_mq_hw_ctx *hctx,
        spin_lock(&sq->lock);
        if (!scm_permit_request(bdev, req)) {
                spin_unlock(&sq->lock);
-               return BLK_MQ_RQ_QUEUE_BUSY;
+               return BLK_STS_RESOURCE;
        }
 
        scmrq = sq->scmrq;
@@ -299,7 +299,7 @@ static int scm_blk_request(struct blk_mq_hw_ctx *hctx,
                if (!scmrq) {
                        SCM_LOG(5, "no request");
                        spin_unlock(&sq->lock);
-                       return BLK_MQ_RQ_QUEUE_BUSY;
+                       return BLK_STS_RESOURCE;
                }
                scm_request_init(bdev, scmrq);
                sq->scmrq = scmrq;
@@ -315,7 +315,7 @@ static int scm_blk_request(struct blk_mq_hw_ctx *hctx,
 
                sq->scmrq = NULL;
                spin_unlock(&sq->lock);
-               return BLK_MQ_RQ_QUEUE_BUSY;
+               return BLK_STS_RESOURCE;
        }
        blk_mq_start_request(req);
 
@@ -324,7 +324,7 @@ static int scm_blk_request(struct blk_mq_hw_ctx *hctx,
                sq->scmrq = NULL;
        }
        spin_unlock(&sq->lock);
-       return BLK_MQ_RQ_QUEUE_OK;
+       return BLK_STS_OK;
 }
 
 static int scm_blk_init_hctx(struct blk_mq_hw_ctx *hctx, void *data,