aboutgitcodebugslistschat
diff options
context:
space:
mode:
-rw-r--r--flow.c2
-rw-r--r--flow.h22
-rw-r--r--udp.c5
3 files changed, 14 insertions, 15 deletions
diff --git a/flow.c b/flow.c
index 6cf3905..dd92bad 100644
--- a/flow.c
+++ b/flow.c
@@ -550,7 +550,7 @@ norule:
/* This shouldn't happen, because if there's no rule for it we should
* have no listening socket that would let us get here
*/
- flow_log(flow, LOG_DEBUG, false, true, "Missing forward rule");
+ flow_dbg(flow, "Missing forward rule");
nofwd:
flow_err(flow, "No rules to forward %s %s [%s]:%hu -> [%s]:%hu",
diff --git a/flow.h b/flow.h
index d168a35..e055def 100644
--- a/flow.h
+++ b/flow.h
@@ -283,19 +283,19 @@ int flow_migrate_target(struct ctx *c, const struct migrate_stage *stage,
void flow_log__(const struct flow_common *f, int pri, bool perror, bool details,
enum flow_state state, const char *fmt, ...);
-#define flow_log_(f_, pri_, perror_, details_, ...) \
- flow_log__((f_), (pri_), (perror_), (details_), (f_)->state, \
- __VA_ARGS__)
+#define flow_log_(f_, pri_, perror_, ...) \
+ flow_log__((f_), (pri_), (perror_), (pri_) > LOG_DEBUG, \
+ (f_)->state, __VA_ARGS__)
-#define flow_log(flow_, pri_, perror_, details_, ...) \
- flow_log_(&(flow_)->f, (pri_), (perror_), (details_), __VA_ARGS__)
+#define flow_log(flow_, pri_, perror_, ...) \
+ flow_log_(&(flow_)->f, (pri_), (perror_), __VA_ARGS__)
#define flow_dbg(flow_, ...) \
- flow_log((flow_), LOG_DEBUG, false, false, __VA_ARGS__)
+ flow_log((flow_), LOG_DEBUG, false, __VA_ARGS__)
#define flow_warn(flow_, ...) \
- flow_log((flow_), LOG_WARNING, false, false, __VA_ARGS__)
+ flow_log((flow_), LOG_WARNING, false, __VA_ARGS__)
#define flow_err(flow_, ...) \
- flow_log((flow_), LOG_ERR, false, false, __VA_ARGS__)
+ flow_log((flow_), LOG_ERR, false, __VA_ARGS__)
#define flow_trace(flow_, ...) \
do { \
if (log_trace) \
@@ -303,11 +303,11 @@ void flow_log__(const struct flow_common *f, int pri, bool perror, bool details,
} while (0)
#define flow_dbg_perror(flow_, ...) \
- flow_log((flow_), LOG_DEBUG, true, false, __VA_ARGS__)
+ flow_log((flow_), LOG_DEBUG, true, __VA_ARGS__)
#define flow_warn_perror(flow_, ...) \
- flow_log((flow_), LOG_WARNING, true, false, __VA_ARGS__)
+ flow_log((flow_), LOG_WARNING, true, __VA_ARGS__)
#define flow_perror(flow_, ...) \
- flow_log((flow_), LOG_ERR, true, false, __VA_ARGS__)
+ flow_log((flow_), LOG_ERR, true, __VA_ARGS__)
#define flow_dbg_ratelimit(flow_, now_, ...) \
logmsg_ratelimit(flow_dbg, debug, (now_), (flow_), __VA_ARGS__)
diff --git a/udp.c b/udp.c
index f29ca3d..caeedf8 100644
--- a/udp.c
+++ b/udp.c
@@ -943,8 +943,7 @@ void udp_sock_handler(const struct ctx *c, union epoll_ref ref,
if (events & EPOLLERR) {
if (udp_sock_errs(c, ref.fd, ref.flowside, PIF_NONE, 0) < 0) {
- flow_log(uflow, LOG_ERR, false, true,
- "Unrecoverable error on flow socket");
+ flow_err(uflow, "Unrecoverable error on flow socket");
goto fail;
}
}
@@ -975,7 +974,7 @@ void udp_sock_handler(const struct ctx *c, union epoll_ref ref,
udp_buf_sock_to_tap(c, s, n, tosidx);
}
} else {
- flow_log(uflow, LOG_ERR, false, true,
+ flow_err(uflow,
"No support for forwarding UDP from %s to %s",
pif_name(pif_at_sidx(ref.flowside)),
pif_name(topif));