2011-10-14 24 views

回答

1

對於每個scsi_device,您可以獲得與其對應的scsi_host,並從那裏獲得,這是SCSI LLD的vtable。從那裏,你可以看看名字字段。 drivers/scsi/storage/usb.c告訴我們該字符串應該是「usb-storage」。

因此,我認爲'sdev'爲scsi_device指針,如果它是來自USB大容量存儲設備的LUN,則sdev->shost->hostt->name應該解析爲「usb-storage」。從設計的角度來看,這可能被認爲是以這種方式完成任務的「黑客」,但沒有合適的API是最簡單的方法。