diff options
author | David Gibson <david@gibson.dropbear.id.au> | 2024-09-06 15:17:07 +1000 |
---|---|---|
committer | Stefano Brivio <sbrivio@redhat.com> | 2024-09-06 12:53:30 +0200 |
commit | 88bfa3801e187ac33ca9de552612bc30a1708c72 (patch) | |
tree | d53d9722d07b123adb62676c5084ba509ca6f24b /flow.h | |
parent | 1166401c2f2b97961bdc285b336eed912b4f8bb1 (diff) | |
download | passt-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.h | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -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 */ |