]> www.infradead.org Git - users/hch/misc.git/commit
bpf: Add BPF_SOCK_OPS_TSTAMP_SCHED_CB callback
authorJason Xing <kerneljasonxing@gmail.com>
Thu, 20 Feb 2025 07:29:34 +0000 (15:29 +0800)
committerMartin KaFai Lau <martin.lau@kernel.org>
Thu, 20 Feb 2025 22:29:24 +0000 (14:29 -0800)
commit6b98ec7e882af1c3088a88757e2226d06c8514f9
treebc8788a4e1a836f3ea694d5405b0e10eebe10b77
parentaa290f93a4af662b8d2d9e9df65798f9f24cecf3
bpf: Add BPF_SOCK_OPS_TSTAMP_SCHED_CB callback

Support SCM_TSTAMP_SCHED case for bpf timestamping.

Add a new sock_ops callback, BPF_SOCK_OPS_TSTAMP_SCHED_CB. This
callback will occur at the same timestamping point as the user
space's SCM_TSTAMP_SCHED. The BPF program can use it to get the
same SCM_TSTAMP_SCHED timestamp without modifying the user-space
application.

A new SKBTX_BPF flag is added to mark skb_shinfo(skb)->tx_flags,
ensuring that the new BPF timestamping and the current user
space's SO_TIMESTAMPING do not interfere with each other.

Signed-off-by: Jason Xing <kerneljasonxing@gmail.com>
Signed-off-by: Martin KaFai Lau <martin.lau@kernel.org>
Reviewed-by: Willem de Bruijn <willemb@google.com>
Link: https://patch.msgid.link/20250220072940.99994-7-kerneljasonxing@gmail.com
include/linux/skbuff.h
include/uapi/linux/bpf.h
net/core/dev.c
net/core/skbuff.c
tools/include/uapi/linux/bpf.h