netkit: Document fast vs slowpath members via macros

Instead of a comment, just use two cachline groups to document the intent
for members often accessed in fast or slow path.

Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Co-developed-by: David Wei <dw@davidwei.uk>
Signed-off-by: David Wei <dw@davidwei.uk>
Reviewed-by: Nikolay Aleksandrov <razor@blackwall.org>
Link: https://patch.msgid.link/20251031212103.310683-11-daniel@iogearbox.net
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
Daniel Borkmann 2025-10-31 22:20:59 +01:00 committed by Jakub Kicinski
parent 24ab8efb9a
commit 25e63e559c
1 changed files with 4 additions and 2 deletions

View File

@ -16,17 +16,19 @@
#define DRV_NAME "netkit"
struct netkit {
/* Needed in fast-path */
__cacheline_group_begin(netkit_fastpath);
struct net_device __rcu *peer;
struct bpf_mprog_entry __rcu *active;
enum netkit_action policy;
enum netkit_scrub scrub;
struct bpf_mprog_bundle bundle;
__cacheline_group_end(netkit_fastpath);
/* Needed in slow-path */
__cacheline_group_begin(netkit_slowpath);
enum netkit_mode mode;
bool primary;
u32 headroom;
__cacheline_group_end(netkit_slowpath);
};
struct netkit_link {