# util/vircgroupv2devices.h
virCgroupV2DevicesAvailable;
+virCgroupV2DevicesCloseProg;
virCgroupV2DevicesCreateProg;
virCgroupV2DevicesDetectProg;
virCgroupV2DevicesGetKey;
virCgroupV2DevicesGetPerms;
virCgroupV2DevicesPrepareProg;
-virCgroupV2DevicesRemoveProg;
# util/vircommand.h
virCommandAbort;
if (virCgroupV2PathOfController(group, controller, "", &grppath) < 0)
return 0;
- if (virCgroupV2DevicesRemoveProg(parent) < 0)
+ if (virCgroupV2DevicesCloseProg(parent) < 0)
return -1;
return virCgroupRemoveRecursively(grppath);
int
-virCgroupV2DevicesRemoveProg(virCgroup *group)
+virCgroupV2DevicesCloseProg(virCgroup *group)
{
- if (virCgroupV2DevicesDetectProg(group) < 0)
- return -1;
-
- if (group->unified.devices.progfd <= 0 && group->unified.devices.mapfd <= 0)
- return 0;
-
- if (group->unified.devices.mapfd >= 0)
+ if (group->unified.devices.mapfd > 0)
VIR_FORCE_CLOSE(group->unified.devices.mapfd);
- if (group->unified.devices.progfd >= 0)
+ if (group->unified.devices.progfd > 0)
VIR_FORCE_CLOSE(group->unified.devices.progfd);
return 0;
int
-virCgroupV2DevicesRemoveProg(virCgroup *group G_GNUC_UNUSED)
+virCgroupV2DevicesCloseProg(virCgroup *group G_GNUC_UNUSED)
{
return 0;
}
virCgroupV2DevicesPrepareProg(virCgroup *group);
int
-virCgroupV2DevicesRemoveProg(virCgroup *group);
+virCgroupV2DevicesCloseProg(virCgroup *group);
uint32_t
virCgroupV2DevicesGetPerms(int perms,