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

