Для каждого scsi_device можно получить соответствующий ему scsi_host, а оттуда scsi_host_template, представляющий собой виртуальную таблицу SCSI LLD. Оттуда вы можете посмотреть на поле имени. drivers/scsi/storage/usb.c говорит нам, что строка должна быть «usb-storage».
Итак, я думаю, что с учетом «sdev» в качестве указателя scsi_device, sdev->shost->hostt->name должно разрешаться в «usb-storage» в случае, если это LUN с запоминающего устройства USB. С точки зрения дизайна это может считаться своего рода «взломом» для выполнения задачи таким образом, но без надлежащих API это самый простой способ.