public inbox for linux-scsi@vger.kernel.org
 help / color / mirror / Atom feed
* LUN discovery by SCSI midlayer?
@ 2005-02-15  4:35 Joe Scsi
  2005-02-15 14:06 ` Matt Domsch
  0 siblings, 1 reply; 3+ messages in thread
From: Joe Scsi @ 2005-02-15  4:35 UTC (permalink / raw)
  To: linux-scsi

Hi,

I'm working on a driver for a SCSI protocol that is transported over a network.
My basic plan is that when the driver is loaded, it will create a SCSI
host structure
for its initiator port.  Then target ports will be discovered
asynchronously (and
may appear/disappear as target devices come and go on the network).

I'm wondering what the best way to handle LUN discovery is.  Unfortunately it
seems that scsi_add_device() can only add a single LUN at a time.  However,
for my protocol, I see target ports and then need to find the LUNs.  So far I've
come up with a couple of ideas but I'm not totally happy with either:

  (ugly) Do all the REPORT_LUNs stuff in my driver every time I find a new
  target port, or

  (ab)use the "channel" index and call scsi_scan_single_target() every time
  I connect to a new target port.  This seems OK but I'm a little put off by the
  fact that a quick grep shows no callers of scsi_scan_single_target in the
  current kernel tree.

So what is the correct way to handle this?  I'm sure the FC and iSCSI people
must have dealt with a similar issue.

Thanks,
  Joe

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

end of thread, other threads:[~2005-02-15 16:58 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-02-15  4:35 LUN discovery by SCSI midlayer? Joe Scsi
2005-02-15 14:06 ` Matt Domsch
2005-02-15 16:58   ` Joe Scsi

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