All of lore.kernel.org
 help / color / mirror / Atom feed
* BLIST_SINGLELUN
@ 2014-03-18 14:28 Christoph Hellwig
  2014-03-19 15:42 ` BLIST_SINGLELUN Hannes Reinecke
  0 siblings, 1 reply; 2+ messages in thread
From: Christoph Hellwig @ 2014-03-18 14:28 UTC (permalink / raw)
  To: linux-scsi

Does anyone still have a device listed in the blacklist with
BLIST_SINGLELUN?

>From reading the source code I'm not sure the code actually works as
expected currently, or did for a long time.

While scsi_target_queue_ready makes sure to only queue commands to the
right lun as long as starget_sdev_user is set, scsi_single_lun_run
clears starget_sdev_user as soon as the any command completes on a
target marked with the flag, allowing the following situation:

 - cmd 1 lun 0		submitted
 - cmd 2 lun 0		submitted
 - cmd 1 lun 0		completed
 - cmd 9 lun 1		submitted

and thus having commands for two luns in flight at the same time
if we hit the narrow enough race of entering the scsi_request_fn
for lun 1 before scsi_single_lun_run does so for lun 0.

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

end of thread, other threads:[~2014-03-19 15:42 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-03-18 14:28 BLIST_SINGLELUN Christoph Hellwig
2014-03-19 15:42 ` BLIST_SINGLELUN Hannes Reinecke

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.