#define VIR_FROM_THIS VIR_FROM_CGROUP
-VIR_ENUM_DECL(virCgroupBackend);
VIR_ENUM_IMPL(virCgroupBackend,
VIR_CGROUP_BACKEND_TYPE_LAST,
"cgroup V2",
VIR_CGROUP_BACKEND_TYPE_LAST,
} virCgroupBackendType;
+VIR_ENUM_DECL(virCgroupBackend);
+
typedef bool
(*virCgroupAvailableCB)(void);
virCgroupBackend *backend = virCgroupBackendForController(group, controller); \
if (!backend) { \
virReportError(VIR_ERR_INTERNAL_ERROR, \
- _("failed to get cgroup backend for '%s'"), #func); \
+ _("failed to get cgroup backend for '%s' controller '%u'"), \
+ #func, controller); \
return ret; \
} \
if (!backend->func) { \
virReportError(VIR_ERR_OPERATION_UNSUPPORTED, \
- _("operation '%s' not supported"), #func); \
+ _("operation '%s' not supported for backend '%s'"), \
+ #func, virCgroupBackendTypeToString(backend->type)); \
return ret; \
} \
return backend->func(group, ##__VA_ARGS__); \