linux-scsi.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 1/1] blk: Fix SG_IO ioctl failure retry looping
@ 2006-02-02 17:29 Brian King
  2006-02-02 17:40 ` Jens Axboe
  0 siblings, 1 reply; 2+ messages in thread
From: Brian King @ 2006-02-02 17:29 UTC (permalink / raw)
  To: axboe; +Cc: linux-kernel, linux-scsi, brking


When issuing an SG_IO ioctl through sd that resulted
in an unrecoverable error, a nearly infinite retry loop
was discovered. This is due to the fact that the block
layer SG_IO code is not setting up rq->retries. This
patch also fixes up the sg_scsi_ioctl path.


Signed-off-by: Brian King <brking@us.ibm.com>
---

 linux-2.6-bjking1/block/scsi_ioctl.c |    2 ++
 1 files changed, 2 insertions(+)

diff -puN block/scsi_ioctl.c~scsi_ioctl_retries block/scsi_ioctl.c
--- linux-2.6/block/scsi_ioctl.c~scsi_ioctl_retries	2006-02-02 11:07:50.000000000 -0600
+++ linux-2.6-bjking1/block/scsi_ioctl.c	2006-02-02 11:09:11.000000000 -0600
@@ -309,6 +309,7 @@ static int sg_io(struct file *file, requ
 		rq->timeout = q->sg_timeout;
 	if (!rq->timeout)
 		rq->timeout = BLK_DEFAULT_TIMEOUT;
+	rq->retries = 0;
 
 	start_time = jiffies;
 
@@ -427,6 +428,7 @@ static int sg_scsi_ioctl(struct file *fi
 	rq->data = buffer;
 	rq->data_len = bytes;
 	rq->flags |= REQ_BLOCK_PC;
+	rq->retries = 0;
 
 	blk_execute_rq(q, bd_disk, rq, 0);
 	err = rq->errors & 0xff;	/* only 8 bit SCSI status */
_

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

* Re: [PATCH 1/1] blk: Fix SG_IO ioctl failure retry looping
  2006-02-02 17:29 [PATCH 1/1] blk: Fix SG_IO ioctl failure retry looping Brian King
@ 2006-02-02 17:40 ` Jens Axboe
  0 siblings, 0 replies; 2+ messages in thread
From: Jens Axboe @ 2006-02-02 17:40 UTC (permalink / raw)
  To: Brian King; +Cc: linux-kernel, linux-scsi

On Thu, Feb 02 2006, Brian King wrote:
> 
> When issuing an SG_IO ioctl through sd that resulted
> in an unrecoverable error, a nearly infinite retry loop
> was discovered. This is due to the fact that the block
> layer SG_IO code is not setting up rq->retries. This
> patch also fixes up the sg_scsi_ioctl path.

Looks good, applied. Thanks!

-- 
Jens Axboe


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

end of thread, other threads:[~2006-02-02 17:38 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-02-02 17:29 [PATCH 1/1] blk: Fix SG_IO ioctl failure retry looping Brian King
2006-02-02 17:40 ` Jens Axboe

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).