mirror of
https://git.proxmox.com/git/mirror_lxc
synced 2025-08-15 10:12:24 +00:00
log: ensure we always return negative errno
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
This commit is contained in:
parent
1f0a3b6e48
commit
e2c8dbd8bc
@ -565,7 +565,7 @@ __lxc_unused static inline void LXC_##LEVEL(struct lxc_log_locinfo* locinfo, \
|
|||||||
#define syserror(format, ...) \
|
#define syserror(format, ...) \
|
||||||
({ \
|
({ \
|
||||||
SYSERROR(format, ##__VA_ARGS__); \
|
SYSERROR(format, ##__VA_ARGS__); \
|
||||||
(-errno); \
|
(-labs(errno)); \
|
||||||
})
|
})
|
||||||
|
|
||||||
#define syserror_set(__ret__, format, ...) \
|
#define syserror_set(__ret__, format, ...) \
|
||||||
@ -586,7 +586,7 @@ __lxc_unused static inline void LXC_##LEVEL(struct lxc_log_locinfo* locinfo, \
|
|||||||
#define syswarn(format, ...) \
|
#define syswarn(format, ...) \
|
||||||
({ \
|
({ \
|
||||||
SYSWARN(format, ##__VA_ARGS__); \
|
SYSWARN(format, ##__VA_ARGS__); \
|
||||||
(-errno); \
|
(-labs(errno)); \
|
||||||
})
|
})
|
||||||
|
|
||||||
#define syswarn_set(__ret__, format, ...) \
|
#define syswarn_set(__ret__, format, ...) \
|
||||||
@ -605,16 +605,16 @@ __lxc_unused static inline void LXC_##LEVEL(struct lxc_log_locinfo* locinfo, \
|
|||||||
})
|
})
|
||||||
|
|
||||||
#define sysinfo(format, ...) \
|
#define sysinfo(format, ...) \
|
||||||
({ \
|
({ \
|
||||||
SYSINFO(format, ##__VA_ARGS__); \
|
SYSINFO(format, ##__VA_ARGS__); \
|
||||||
(-errno); \
|
(-labs(errno)); \
|
||||||
})
|
})
|
||||||
|
|
||||||
#define sysinfo_set(__ret__, format, ...) \
|
#define sysinfo_set(__ret__, format, ...) \
|
||||||
({ \
|
({ \
|
||||||
typeof(__ret__) __internal_ret__ = (__ret__); \
|
typeof(__ret__) __internal_ret__ = (__ret__); \
|
||||||
errno = labs(__ret__); \
|
errno = labs(__ret__); \
|
||||||
SYSINFO(format, ##__VA_ARGS__); \
|
SYSINFO(format, ##__VA_ARGS__); \
|
||||||
__internal_ret__; \
|
__internal_ret__; \
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -628,7 +628,7 @@ __lxc_unused static inline void LXC_##LEVEL(struct lxc_log_locinfo* locinfo, \
|
|||||||
#define sysdebug(format, ...) \
|
#define sysdebug(format, ...) \
|
||||||
({ \
|
({ \
|
||||||
SYSDEBUG(format, ##__VA_ARGS__); \
|
SYSDEBUG(format, ##__VA_ARGS__); \
|
||||||
(-errno); \
|
(-labs(errno)); \
|
||||||
})
|
})
|
||||||
|
|
||||||
#define sysdebug_set(__ret__, format, ...) \
|
#define sysdebug_set(__ret__, format, ...) \
|
||||||
@ -649,7 +649,7 @@ __lxc_unused static inline void LXC_##LEVEL(struct lxc_log_locinfo* locinfo, \
|
|||||||
#define systrace(format, ...) \
|
#define systrace(format, ...) \
|
||||||
({ \
|
({ \
|
||||||
SYSTRACE(format, ##__VA_ARGS__); \
|
SYSTRACE(format, ##__VA_ARGS__); \
|
||||||
(-errno); \
|
(-labs(errno)); \
|
||||||
})
|
})
|
||||||
|
|
||||||
#define systrace_set(__ret__, format, ...) \
|
#define systrace_set(__ret__, format, ...) \
|
||||||
|
Loading…
Reference in New Issue
Block a user