提交 3c93419b 编写于 作者: L Laine Stump

nodedev: change if-else if in update_caps to switch

Makes it nicer as update bits are added for different cap types.
上级 ffc40b63
...@@ -50,12 +50,31 @@ static int update_caps(virNodeDeviceObjPtr dev) ...@@ -50,12 +50,31 @@ static int update_caps(virNodeDeviceObjPtr dev)
virNodeDevCapsDefPtr cap = dev->def->caps; virNodeDevCapsDefPtr cap = dev->def->caps;
while (cap) { while (cap) {
if (cap->data.type == VIR_NODE_DEV_CAP_SCSI_HOST) switch (cap->data.type) {
case VIR_NODE_DEV_CAP_SCSI_HOST:
detect_scsi_host_caps(&dev->def->caps->data); detect_scsi_host_caps(&dev->def->caps->data);
if (cap->data.type == VIR_NODE_DEV_CAP_NET && break;
virNetDevGetLinkInfo(cap->data.net.ifname, &cap->data.net.lnk) < 0) case VIR_NODE_DEV_CAP_NET:
return -1; if (virNetDevGetLinkInfo(cap->data.net.ifname, &cap->data.net.lnk) < 0)
return -1;
break;
/* all types that (supposedly) don't require any updates
* relative to what's in the cache.
*/
case VIR_NODE_DEV_CAP_SYSTEM:
case VIR_NODE_DEV_CAP_PCI_DEV:
case VIR_NODE_DEV_CAP_USB_DEV:
case VIR_NODE_DEV_CAP_USB_INTERFACE:
case VIR_NODE_DEV_CAP_SCSI_TARGET:
case VIR_NODE_DEV_CAP_SCSI:
case VIR_NODE_DEV_CAP_STORAGE:
case VIR_NODE_DEV_CAP_FC_HOST:
case VIR_NODE_DEV_CAP_VPORTS:
case VIR_NODE_DEV_CAP_SCSI_GENERIC:
case VIR_NODE_DEV_CAP_LAST:
break;
}
cap = cap->next; cap = cap->next;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册