> > Hi > I'm loading the ufs-qcom driver as a module but am not seeing the > /dev/sda* device nodes. > Looks like it's not being created. > > I find the sda nodes in other paths being enumerated though: > > / # find /sys -name sda > /sys/kernel/debug/block/sda > /sys/class/block/sda > /sys/devices/platform/<...>/<xxx>.ufshc/host0/target0:0:0/0:0:0:0/block/sda > /sys/block/sda > > All Luns are detected and I see sda is detected and prints for all the Luns as > below -: > sd 0:0:0:0: [sda] .... ....-byte logical blocks: > > ... so on ... > > But if I link it statically instead of a module, it works fine. All device nodes are > created. > > I'm trying to figure out where/how in SCSI does it create these device nodes - > /dev/sd<a/b/c/d> ? > I've looked into sd.c but I couldn't figure out the exact place yet. > > Any pointers please? I guess it's most probably in scsi_sysfs_add_devices, part of the async scan: ufshcd_async_scan-> ufshcd_probe_hba-> scsi_scan_host->__scsi_scan_target-> scsi_probe_and_add_lun... Thanks, Avri