aboutgitcodebugslistschat
path: root/flow.h
diff options
context:
space:
mode:
authorDavid Gibson <david@gibson.dropbear.id.au>2024-09-06 15:17:07 +1000
committerStefano Brivio <sbrivio@redhat.com>2024-09-06 12:53:30 +0200
commit88bfa3801e187ac33ca9de552612bc30a1708c72 (patch)
treed53d9722d07b123adb62676c5084ba509ca6f24b /flow.h
parent1166401c2f2b97961bdc285b336eed912b4f8bb1 (diff)
downloadpasst-88bfa3801e187ac33ca9de552612bc30a1708c72.tar
passt-88bfa3801e187ac33ca9de552612bc30a1708c72.tar.gz
passt-88bfa3801e187ac33ca9de552612bc30a1708c72.tar.bz2
passt-88bfa3801e187ac33ca9de552612bc30a1708c72.tar.lz
passt-88bfa3801e187ac33ca9de552612bc30a1708c72.tar.xz
passt-88bfa3801e187ac33ca9de552612bc30a1708c72.tar.zst
passt-88bfa3801e187ac33ca9de552612bc30a1708c72.zip
flow: Helpers to log details of a flow
The details of a flow - endpoints, interfaces etc. - can be pretty important for debugging. We log this on flow state transitions, but it can also be useful to log this when we report specific conditions. Add some helper functions and macros to make it easy to do that. Signed-off-by: David Gibson <david@gibson.dropbear.id.au> Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
Diffstat (limited to 'flow.h')
-rw-r--r--flow.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/flow.h b/flow.h
index d167b65..24ba3ef 100644
--- a/flow.h
+++ b/flow.h
@@ -264,4 +264,11 @@ void flow_log_(const struct flow_common *f, int pri, const char *fmt, ...)
flow_dbg((f), __VA_ARGS__); \
} while (0)
+void flow_log_details_(const struct flow_common *f, int pri,
+ enum flow_state state);
+#define flow_log_details(f_, pri) \
+ flow_log_details_(&((f_)->f), (pri), (f_)->f.state)
+#define flow_dbg_details(f_) flow_log_details((f_), LOG_DEBUG)
+#define flow_err_details(f_) flow_log_details((f_), LOG_ERR)
+
#endif /* FLOW_H */