}
*delegate = move_ptr(list);
- return syswarn(0, "Failed to read /sys/kernel/cgroup/delegate");
+ return syswarn_ret(0, "Failed to read /sys/kernel/cgroup/delegate");
}
lxc_iterate_parts(token, buf, " \t\n") {
ret = lxc_send_nointr(fd, rsp->data, rsp->datalen, MSG_NOSIGNAL);
if (ret < 0 || ret != (ssize_t)rsp->datalen)
- return syswarn(-errno, "Failed to send command response %zd", ret);
+ return syswarn("Failed to send command response %zd", ret);
return 0;
}
if (rsp->data && rsp->datalen > 0) {
ret = lxc_send_nointr(fd, rsp->data, rsp->datalen, MSG_NOSIGNAL);
if (ret < 0 || ret != (ssize_t)rsp->datalen)
- return syswarn(-errno, "Failed to send command response %zd", ret);
+ return syswarn("Failed to send command response %zd", ret);
}
return LXC_CMD_REAP_CLIENT_FD;
if (rsp->data && rsp->datalen > 0) {
ret = lxc_send_nointr(fd, rsp->data, rsp->datalen, MSG_NOSIGNAL);
if (ret < 0 || ret != (ssize_t)rsp->datalen)
- return syswarn(-errno, "Failed to send command response %zd", ret);
+ return syswarn("Failed to send command response %zd", ret);
}
return LXC_CMD_REAP_CLIENT_FD;
__internal_ret__; \
})
-#define syswarn(__ret__, format, ...) \
- ({ \
- typeof(__ret__) __internal_ret__ = (__ret__); \
- SYSWARN(format, ##__VA_ARGS__); \
- __internal_ret__; \
- })
-
#define systrace(__ret__, format, ...) \
({ \
typeof(__ret__) __internal_ret__ = (__ret__); \
__internal_ret__; \
})
-#define syswarn_set(__ret__, format, ...) \
- ({ \
- typeof(__ret__) __internal_ret__ = (__ret__); \
- errno = labs(__ret__); \
- SYSWARN(format, ##__VA_ARGS__); \
- __internal_ret__; \
- })
-
#define log_error(__ret__, format, ...) \
({ \
typeof(__ret__) __internal_ret__ = (__ret__); \
__internal_ret__; \
})
+#define syswarn(format, ...) \
+ ({ \
+ SYSWARN(format, ##__VA_ARGS__); \
+ (-errno); \
+ })
+
+#define syswarn_set(__ret__, format, ...) \
+ ({ \
+ typeof(__ret__) __internal_ret__ = (__ret__); \
+ errno = labs(__ret__); \
+ SYSWARN(format, ##__VA_ARGS__); \
+ __internal_ret__; \
+ })
+
+#define syswarn_ret(__ret__, format, ...) \
+ ({ \
+ typeof(__ret__) __internal_ret__ = (__ret__); \
+ SYSWARN(format, ##__VA_ARGS__); \
+ __internal_ret__; \
+ })
+
#define sysdebug(format, ...) \
({ \
SYSDEBUG(format, ##__VA_ARGS__); \