From: Osier Yang Date: Mon, 3 Jun 2013 10:05:33 +0000 (+0800) Subject: nodedev_hal: Enumerate scsi generic device X-Git-Tag: v1.1.0-rc1~80 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dd451f3aaca846a5106426d7298ae7d5b9fbedac;p=thirdparty%2Flibvirt.git nodedev_hal: Enumerate scsi generic device The xml outputed by HAL backend for scsi generic device: pci_8086_2922_scsi_host_scsi_device_lun0_scsi_generic /sys/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/scsi_generic/sg0 pci_8086_2922_scsi_host_scsi_device_lun0 /dev/sg0 --- diff --git a/src/node_device/node_device_hal.c b/src/node_device/node_device_hal.c index 99b5044810..794f923ff9 100644 --- a/src/node_device/node_device_hal.c +++ b/src/node_device/node_device_hal.c @@ -303,6 +303,14 @@ gather_storage_cap(LibHalContext *ctx, const char *udi, return 0; } +static int +gather_scsi_generic_cap(LibHalContext *ctx, const char *udi, + union _virNodeDevCapData *d) +{ + (void)get_str_prop(ctx, udi, "scsi_generic.device", &d->sg.path); + return 0; +} + static int gather_system_cap(LibHalContext *ctx, const char *udi, @@ -350,6 +358,7 @@ static caps_tbl_entry caps_tbl[] = { { "scsi_host", VIR_NODE_DEV_CAP_SCSI_HOST, gather_scsi_host_cap }, { "scsi", VIR_NODE_DEV_CAP_SCSI, gather_scsi_cap }, { "storage", VIR_NODE_DEV_CAP_STORAGE, gather_storage_cap }, + { "scsi_generic", VIR_NODE_DEV_CAP_SCSI_GENERIC, gather_scsi_generic_cap }, };