1
0
mirror of https://gitlab.com/libvirt/libvirt.git synced 2025-03-20 06:50:22 +03:00

nodedev: refactor udevCCWGetState

Refactor method to be only ccw state type depended to allow reuse in a
later patch.

Reviewed-by: Marc Hartmayer <mhartmay@linux.ibm.com>
Signed-off-by: Boris Fiuczynski <fiuczy@linux.ibm.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
Boris Fiuczynski 2025-02-04 18:11:40 +01:00 committed by Michal Privoznik
parent 20560cb6c4
commit de4c28cd4a

View File

@ -1205,7 +1205,7 @@ udevGetCCWAddress(const char *sysfs_path,
static int
udevCCWGetState(struct udev_device *device,
virNodeDevCapData *data)
virNodeDevCCWStateType *state)
{
int online = 0;
@ -1215,10 +1215,10 @@ udevCCWGetState(struct udev_device *device,
switch (online) {
case VIR_NODE_DEV_CCW_STATE_OFFLINE:
case VIR_NODE_DEV_CCW_STATE_ONLINE:
data->ccw_dev.state = online;
*state = online;
break;
default:
data->ccw_dev.state = VIR_NODE_DEV_CCW_STATE_LAST;
*state = VIR_NODE_DEV_CCW_STATE_LAST;
break;
}
@ -1231,7 +1231,7 @@ udevProcessCCW(struct udev_device *device,
virNodeDeviceDef *def)
{
/* process only online devices to keep the list sane */
if (udevCCWGetState(device, &def->caps->data) < 0)
if (udevCCWGetState(device, &def->caps->data.ccw_dev.state) < 0)
return -1;
if (udevGetCCWAddress(def->sysfs_path, &def->caps->data) < 0)