Hi Bart,

> -----Original Message-----
> From: Bart Van Assche
> Sent: Tuesday, August 21, 2018 4:54 AM
> To: [email protected]; [email protected]; Avri Altman ;
> [email protected]; [email protected]; [email protected];
> [email protected]; Stanislav Nijnikov
> Cc: Vinayak Holikatti ; Avi Shchislowski ; Alex Lemberg ;
> [email protected]
> Subject: Re: [PATCH v2 1/8] scsi: Add ufs transport class
> 
> On Tue, 2018-08-14 at 11:42 +0000, Stanislav Nijnikov wrote:
> > From: Bart Van Assche
> > > Are you perhaps referring to the transport_class_register() calls in SCSI
> > > transport drivers? From what I see in existing SCSI transport drivers the
> > > transport_class_register() function is used to register link, port, host,
> > > vport, rport and other objects. I don't think that a SCSI transport driver
> > > is required to register host and port objects.
> > >
> > > Maybe we should take a step back and discuss first why the new bsg
> queues
> > > are registered by a transport driver? Since in case of UFS as far as I can
> > > see there is no real need to introduce a transport driver other than for
> > > creating the bsg device nodes, have you considered to add the code for
> > > creating bsg device nodes to the UFS driver instead of in a UFS transport
> > > driver? I think transport drivers were introduced as a way to share code
> > > between multiple SCSI LLDs that use the same transport mechanism. In
> the
> > > case of UFS there is only one SCSI LLD. Hence I'm wondering whether we
> > > really need an UFS transport driver.
> >
> > At the moment, the SCSI transport related code could be found at
> driver/scsi/scsi_transport_* files.
> > What is a point of hiding the UFS transport code inside the UFS driver?
> 
> Have you tried to implement the approach I proposed? If so, did you
> encounter
> any issues that made it impossible to implement that approach? If you have
> not yet tried to implement the above proposal, what are you waiting for?
Your proposal makes a perfect sense, and it is certainly a feasible path.
I also accept your point and withdraw from my intension to create multiple bsg 
dev nodes.

It is just that I couldn't find any other lld that creates its own bsg queue - 
Currently this is only done within scsi transport and scsi sysfs.
So before sending a new RFC, I was hoping to get additional support for your 
proposal.
Will send it in the coming days.

Thanks a lot,
Avri

Reply via email to