aboutgitcodebugslistschat
diff options
context:
space:
mode:
authorStefano Brivio <sbrivio@redhat.com>2025-01-31 19:13:00 +0100
committerStefano Brivio <sbrivio@redhat.com>2025-02-03 07:32:53 +0100
commitdcd6d8191aa29f232593ad2819a197e135f8cac8 (patch)
treeaae2c94d2387734b6070a360279977813f023b91
parent0349cf637f64a5128846c79d9537849e1ed3e1cc (diff)
downloadpasst-dcd6d8191aa29f232593ad2819a197e135f8cac8.tar
passt-dcd6d8191aa29f232593ad2819a197e135f8cac8.tar.gz
passt-dcd6d8191aa29f232593ad2819a197e135f8cac8.tar.bz2
passt-dcd6d8191aa29f232593ad2819a197e135f8cac8.tar.lz
passt-dcd6d8191aa29f232593ad2819a197e135f8cac8.tar.xz
passt-dcd6d8191aa29f232593ad2819a197e135f8cac8.tar.zst
passt-dcd6d8191aa29f232593ad2819a197e135f8cac8.zip
tcp: Add HOSTSIDE(x), HOSTFLOW(x) macros
Those are symmetric to TAPSIDE(x)/TAPFLOW(x) and I'll use them in the next patch to extract 'oport' in order to re-bind sockets to the original socket-side local port. Signed-off-by: Stefano Brivio <sbrivio@redhat.com> Reviewed-by: David Gibson <david@gibson.dropbear.id.au>
-rw-r--r--tcp_internal.h10
1 files changed, 7 insertions, 3 deletions
diff --git a/tcp_internal.h b/tcp_internal.h
index 94e5780..9cf31f5 100644
--- a/tcp_internal.h
+++ b/tcp_internal.h
@@ -38,9 +38,13 @@
#define OPT_SACK 5
#define OPT_TS 8
-#define TAPSIDE(conn_) ((conn_)->f.pif[1] == PIF_TAP)
-#define TAPFLOW(conn_) (&((conn_)->f.side[TAPSIDE(conn_)]))
-#define TAP_SIDX(conn_) (FLOW_SIDX((conn_), TAPSIDE(conn_)))
+#define TAPSIDE(conn_) ((conn_)->f.pif[1] == PIF_TAP)
+#define TAPFLOW(conn_) (&((conn_)->f.side[TAPSIDE(conn_)]))
+#define TAP_SIDX(conn_) (FLOW_SIDX((conn_), TAPSIDE(conn_)))
+
+#define HOSTSIDE(conn_) ((conn_)->f.pif[1] == PIF_HOST)
+#define HOSTFLOW(conn_) (&((conn_)->f.side[HOSTSIDE(conn_)]))
+#define HOST_SIDX(conn_) (FLOW_SIDX((conn_), TAPSIDE(conn_)))
#define CONN_V4(conn) (!!inany_v4(&TAPFLOW(conn)->oaddr))
#define CONN_V6(conn) (!CONN_V4(conn))