All of lore.kernel.org
 help / color / mirror / Atom feed
* three little req->errors follow ups
@ 2017-04-26  7:34 Christoph Hellwig
  2017-04-26  7:34 ` [PATCH 1/3] scsi_transport_sas: always pass 0 error to blk_end_request_all Christoph Hellwig
                   ` (3 more replies)
  0 siblings, 4 replies; 9+ messages in thread
From: Christoph Hellwig @ 2017-04-26  7:34 UTC (permalink / raw)
  To: axboe; +Cc: linux-ide, linux-scsi, linux-block

While moving forward with the block error work I noticed three more
places that pass non-errno values to the end_request variants, and
never actually check those return values.  This little series fixes
those up to always pass 0.

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [PATCH 1/3] scsi_transport_sas: always pass 0 error to blk_end_request_all
  2017-04-26  7:34 three little req->errors follow ups Christoph Hellwig
@ 2017-04-26  7:34 ` Christoph Hellwig
  2017-04-26  7:34 ` [PATCH 2/3] ide-pm: always pass 0 error to __blk_end_request_all Christoph Hellwig
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 9+ messages in thread
From: Christoph Hellwig @ 2017-04-26  7:34 UTC (permalink / raw)
  To: axboe; +Cc: linux-ide, linux-scsi, linux-block

The SAS transport queues are only used by bsg, and bsg always looks at
the scsi_request results and never add the error passed in the end_io
callback.

Signed-off-by: Christoph Hellwig <hch@lst.de>
---
 drivers/scsi/scsi_transport_sas.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/scsi/scsi_transport_sas.c b/drivers/scsi/scsi_transport_sas.c
index a2b279737a4b..9fdbd50c31b4 100644
--- a/drivers/scsi/scsi_transport_sas.c
+++ b/drivers/scsi/scsi_transport_sas.c
@@ -186,7 +186,7 @@ static void sas_smp_request(struct request_queue *q, struct Scsi_Host *shost,
 		ret = handler(shost, rphy, req);
 		scsi_req(req)->result = ret;
 
-		blk_end_request_all(req, ret);
+		blk_end_request_all(req, 0);
 
 		spin_lock_irq(q->queue_lock);
 	}
-- 
2.11.0

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [PATCH 2/3] ide-pm: always pass 0 error to __blk_end_request_all
  2017-04-26  7:34 three little req->errors follow ups Christoph Hellwig
  2017-04-26  7:34 ` [PATCH 1/3] scsi_transport_sas: always pass 0 error to blk_end_request_all Christoph Hellwig
@ 2017-04-26  7:34 ` Christoph Hellwig
       [not found]   ` <CGME20170426103252epcas5p3bc9c0b51b48b89310bb456cd5f6dd390@epcas5p3.samsung.com>
  2017-04-26 14:39   ` David Miller
  2017-04-26  7:34 ` [PATCH 3/3] ide-pm: always pass 0 error to ide_complete_rq in ide_do_devset Christoph Hellwig
  2017-04-26 13:54 ` three little req->errors follow ups Jens Axboe
  3 siblings, 2 replies; 9+ messages in thread
From: Christoph Hellwig @ 2017-04-26  7:34 UTC (permalink / raw)
  To: axboe; +Cc: linux-ide, linux-scsi, linux-block

ide_pm_execute_rq exectures a PM request synchronously, and in the failure
case where it calls __blk_end_request_all it never checks the error field
passed to the end_io callback, so don't bother setting it.

Signed-off-by: Christoph Hellwig <hch@lst.de>
---
 drivers/ide/ide-pm.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/ide/ide-pm.c b/drivers/ide/ide-pm.c
index 277c2bb7616f..0977fc1f40ce 100644
--- a/drivers/ide/ide-pm.c
+++ b/drivers/ide/ide-pm.c
@@ -57,7 +57,7 @@ static int ide_pm_execute_rq(struct request *rq)
 	if (unlikely(blk_queue_dying(q))) {
 		rq->rq_flags |= RQF_QUIET;
 		scsi_req(rq)->result = -ENXIO;
-		__blk_end_request_all(rq, scsi_req(rq)->result);
+		__blk_end_request_all(rq, 0);
 		spin_unlock_irq(q->queue_lock);
 		return -ENXIO;
 	}
-- 
2.11.0

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [PATCH 3/3] ide-pm: always pass 0 error to ide_complete_rq in ide_do_devset
  2017-04-26  7:34 three little req->errors follow ups Christoph Hellwig
  2017-04-26  7:34 ` [PATCH 1/3] scsi_transport_sas: always pass 0 error to blk_end_request_all Christoph Hellwig
  2017-04-26  7:34 ` [PATCH 2/3] ide-pm: always pass 0 error to __blk_end_request_all Christoph Hellwig
@ 2017-04-26  7:34 ` Christoph Hellwig
       [not found]   ` <CGME20170426103322epcas5p390d45ef01f24b5bfb457761f9c71a530@epcas5p3.samsung.com>
  2017-04-26 14:39   ` David Miller
  2017-04-26 13:54 ` three little req->errors follow ups Jens Axboe
  3 siblings, 2 replies; 9+ messages in thread
From: Christoph Hellwig @ 2017-04-26  7:34 UTC (permalink / raw)
  To: axboe; +Cc: linux-ide, linux-scsi, linux-block

The caller only looks at the scsi_request result field anyway.

Signed-off-by: Christoph Hellwig <hch@lst.de>
---
 drivers/ide/ide-devsets.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/ide/ide-devsets.c b/drivers/ide/ide-devsets.c
index b1223234037d..9b69c32ee560 100644
--- a/drivers/ide/ide-devsets.c
+++ b/drivers/ide/ide-devsets.c
@@ -187,6 +187,6 @@ ide_startstop_t ide_do_devset(ide_drive_t *drive, struct request *rq)
 	err = setfunc(drive, *(int *)&scsi_req(rq)->cmd[1]);
 	if (err)
 		scsi_req(rq)->result = err;
-	ide_complete_rq(drive, err, blk_rq_bytes(rq));
+	ide_complete_rq(drive, 0, blk_rq_bytes(rq));
 	return ide_stopped;
 }
-- 
2.11.0

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* Re: [PATCH 2/3] ide-pm: always pass 0 error to __blk_end_request_all
       [not found]   ` <CGME20170426103252epcas5p3bc9c0b51b48b89310bb456cd5f6dd390@epcas5p3.samsung.com>
@ 2017-04-26 10:32     ` Bartlomiej Zolnierkiewicz
  0 siblings, 0 replies; 9+ messages in thread
From: Bartlomiej Zolnierkiewicz @ 2017-04-26 10:32 UTC (permalink / raw)
  To: Christoph Hellwig; +Cc: axboe, linux-ide, linux-scsi, linux-block

On Wednesday, April 26, 2017 09:34:21 AM Christoph Hellwig wrote:
> ide_pm_execute_rq exectures a PM request synchronously, and in the failure
> case where it calls __blk_end_request_all it never checks the error field
> passed to the end_io callback, so don't bother setting it.
> 
> Signed-off-by: Christoph Hellwig <hch@lst.de>

Reviewed-by: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>

Best regards,
--
Bartlomiej Zolnierkiewicz
Samsung R&D Institute Poland
Samsung Electronics

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH 3/3] ide-pm: always pass 0 error to ide_complete_rq in ide_do_devset
       [not found]   ` <CGME20170426103322epcas5p390d45ef01f24b5bfb457761f9c71a530@epcas5p3.samsung.com>
@ 2017-04-26 10:33     ` Bartlomiej Zolnierkiewicz
  0 siblings, 0 replies; 9+ messages in thread
From: Bartlomiej Zolnierkiewicz @ 2017-04-26 10:33 UTC (permalink / raw)
  To: Christoph Hellwig; +Cc: axboe, linux-ide, linux-scsi, linux-block

On Wednesday, April 26, 2017 09:34:22 AM Christoph Hellwig wrote:
> The caller only looks at the scsi_request result field anyway.
> 
> Signed-off-by: Christoph Hellwig <hch@lst.de>

Reviewed-by: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>

Best regards,
--
Bartlomiej Zolnierkiewicz
Samsung R&D Institute Poland
Samsung Electronics

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: three little req->errors follow ups
  2017-04-26  7:34 three little req->errors follow ups Christoph Hellwig
                   ` (2 preceding siblings ...)
  2017-04-26  7:34 ` [PATCH 3/3] ide-pm: always pass 0 error to ide_complete_rq in ide_do_devset Christoph Hellwig
@ 2017-04-26 13:54 ` Jens Axboe
  3 siblings, 0 replies; 9+ messages in thread
From: Jens Axboe @ 2017-04-26 13:54 UTC (permalink / raw)
  To: Christoph Hellwig; +Cc: linux-ide, linux-scsi, linux-block

On 04/26/2017 12:34 AM, Christoph Hellwig wrote:
> While moving forward with the block error work I noticed three more
> places that pass non-errno values to the end_request variants, and
> never actually check those return values.  This little series fixes
> those up to always pass 0.

Applied, thanks.

-- 
Jens Axboe

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH 2/3] ide-pm: always pass 0 error to __blk_end_request_all
  2017-04-26  7:34 ` [PATCH 2/3] ide-pm: always pass 0 error to __blk_end_request_all Christoph Hellwig
       [not found]   ` <CGME20170426103252epcas5p3bc9c0b51b48b89310bb456cd5f6dd390@epcas5p3.samsung.com>
@ 2017-04-26 14:39   ` David Miller
  1 sibling, 0 replies; 9+ messages in thread
From: David Miller @ 2017-04-26 14:39 UTC (permalink / raw)
  To: hch; +Cc: axboe, linux-ide, linux-scsi, linux-block

From: Christoph Hellwig <hch@lst.de>
Date: Wed, 26 Apr 2017 09:34:21 +0200

> ide_pm_execute_rq exectures a PM request synchronously, and in the failure
> case where it calls __blk_end_request_all it never checks the error field
> passed to the end_io callback, so don't bother setting it.
> 
> Signed-off-by: Christoph Hellwig <hch@lst.de>

Acked-by: David S. Miller <davem@davemloft.net>

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH 3/3] ide-pm: always pass 0 error to ide_complete_rq in ide_do_devset
  2017-04-26  7:34 ` [PATCH 3/3] ide-pm: always pass 0 error to ide_complete_rq in ide_do_devset Christoph Hellwig
       [not found]   ` <CGME20170426103322epcas5p390d45ef01f24b5bfb457761f9c71a530@epcas5p3.samsung.com>
@ 2017-04-26 14:39   ` David Miller
  1 sibling, 0 replies; 9+ messages in thread
From: David Miller @ 2017-04-26 14:39 UTC (permalink / raw)
  To: hch; +Cc: axboe, linux-ide, linux-scsi, linux-block

From: Christoph Hellwig <hch@lst.de>
Date: Wed, 26 Apr 2017 09:34:22 +0200

> The caller only looks at the scsi_request result field anyway.
> 
> Signed-off-by: Christoph Hellwig <hch@lst.de>

Acked-by: David S. Miller <davem@davemloft.net>

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2017-04-26 14:39 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-04-26  7:34 three little req->errors follow ups Christoph Hellwig
2017-04-26  7:34 ` [PATCH 1/3] scsi_transport_sas: always pass 0 error to blk_end_request_all Christoph Hellwig
2017-04-26  7:34 ` [PATCH 2/3] ide-pm: always pass 0 error to __blk_end_request_all Christoph Hellwig
     [not found]   ` <CGME20170426103252epcas5p3bc9c0b51b48b89310bb456cd5f6dd390@epcas5p3.samsung.com>
2017-04-26 10:32     ` Bartlomiej Zolnierkiewicz
2017-04-26 14:39   ` David Miller
2017-04-26  7:34 ` [PATCH 3/3] ide-pm: always pass 0 error to ide_complete_rq in ide_do_devset Christoph Hellwig
     [not found]   ` <CGME20170426103322epcas5p390d45ef01f24b5bfb457761f9c71a530@epcas5p3.samsung.com>
2017-04-26 10:33     ` Bartlomiej Zolnierkiewicz
2017-04-26 14:39   ` David Miller
2017-04-26 13:54 ` three little req->errors follow ups Jens Axboe

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.