public inbox for linux-scsi@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] SCSI: remove noop in fc_bsg_goose_queue()
@ 2010-09-21 15:19 Hillf Danton
  2010-09-21 15:41 ` James Bottomley
  0 siblings, 1 reply; 6+ messages in thread
From: Hillf Danton @ 2010-09-21 15:19 UTC (permalink / raw)
  To: James Smart, linux-scsi, Mike Christie, FUJITA Tomonori,
	"James E.J. Bottomley" <James.>

The tests for QUEUE_FLAG_REENTER seem unnecessary.
And check for get_device() is added.

Signed-off-by: Hillf Danton <dhillf@gmail.com>
---

--- o/linux-2.6.36-rc4/drivers/scsi/scsi_transport_fc.c	2010-09-13
07:07:38.000000000 +0800
+++ m/linux-2.6.36-rc4/drivers/scsi/scsi_transport_fc.c	2010-09-21
22:05:38.000000000 +0800
@@ -3766,16 +3766,11 @@ fc_bsg_goose_queue(struct fc_rport *rpor
 	if (!rport->rqst_q)
 		return;

-	get_device(&rport->dev);
+	if (! get_device(&rport->dev))
+		return;

 	spin_lock_irqsave(rport->rqst_q->queue_lock, flags);
-	flagset = test_bit(QUEUE_FLAG_REENTER, &rport->rqst_q->queue_flags) &&
-		  !test_bit(QUEUE_FLAG_REENTER, &rport->rqst_q->queue_flags);
-	if (flagset)
-		queue_flag_set(QUEUE_FLAG_REENTER, rport->rqst_q);
 	__blk_run_queue(rport->rqst_q);
-	if (flagset)
-		queue_flag_clear(QUEUE_FLAG_REENTER, rport->rqst_q);
 	spin_unlock_irqrestore(rport->rqst_q->queue_lock, flags);

 	put_device(&rport->dev);

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

end of thread, other threads:[~2010-10-01  2:32 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-09-21 15:19 [PATCH] SCSI: remove noop in fc_bsg_goose_queue() Hillf Danton
2010-09-21 15:41 ` James Bottomley
2010-09-21 17:35   ` Hillf Danton
2010-09-23 15:10   ` Hillf Danton
2010-09-26 22:58     ` James Bottomley
2010-10-01  2:30       ` Hillf Danton

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox