aboutgitcodebugslistschat
path: root/doc/platform-requirements/recv-zero.c
diff options
context:
space:
mode:
authorDavid Gibson <david@gibson.dropbear.id.au>2024-07-17 14:52:21 +1000
committerStefano Brivio <sbrivio@redhat.com>2024-07-17 15:30:11 +0200
commit66a02c9f7cd5c7a643d9ac5dad5a7209a6e1c467 (patch)
treef5bee5ae359bcc9be804d57deee2cec0c8b20c08 /doc/platform-requirements/recv-zero.c
parent5235c47c791919333aec8707ff2839d50bdf727a (diff)
downloadpasst-66a02c9f7cd5c7a643d9ac5dad5a7209a6e1c467.tar
passt-66a02c9f7cd5c7a643d9ac5dad5a7209a6e1c467.tar.gz
passt-66a02c9f7cd5c7a643d9ac5dad5a7209a6e1c467.tar.bz2
passt-66a02c9f7cd5c7a643d9ac5dad5a7209a6e1c467.tar.lz
passt-66a02c9f7cd5c7a643d9ac5dad5a7209a6e1c467.tar.xz
passt-66a02c9f7cd5c7a643d9ac5dad5a7209a6e1c467.tar.zst
passt-66a02c9f7cd5c7a643d9ac5dad5a7209a6e1c467.zip
tcp_splice: Use parameterised macros for per-side event/flag bits
Both the events and flags fields in tcp_splice_conn have several bits which are per-side, e.g. OUT_WAIT_0 for side 0 and OUT_WAIT_1 for side 1. This necessitates some rather awkward ternary expressions when we need to get the relevant bit for a particular side. Simplify this by using a parameterised macro for the bit values. This needs a ternary expression inside the macros, but makes the places we use it substantially clearer. That simplification in turn allows us to use a loop across each side to implement several things which are currently open coded to do equivalent things for each side in turn. Signed-off-by: David Gibson <david@gibson.dropbear.id.au> Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
Diffstat (limited to 'doc/platform-requirements/recv-zero.c')
0 files changed, 0 insertions, 0 deletions