On 12/21/24 01:46, Daniel Borkmann wrote: > Allow the user to configure needed_{head,tail}room for both netkit > devices. The idea is similar to 163e529200af ("veth: implement > ndo_set_rx_headroom") with the difference that the two parameters > can be specified upon device creation. By default the current behavior > stays as is which is needed_{head,tail}room is 0. > > In case of Cilium, for example, the netkit devices are not enslaved > into a bridge or openvswitch device (rather, BPF-based redirection > is used out of tcx), and as such these parameters are not propagated > into the Pod's netns via peer device. > > Given Cilium can run in vxlan/geneve tunneling mode (needed_headroom) > and/or be used in combination with WireGuard (needed_{head,tail}room), > allow the Cilium CNI plugin to specify these two upon netkit device > creation. > > Signed-off-by: Daniel Borkmann <daniel@xxxxxxxxxxxxx> > Cc: Paolo Abeni <pabeni@xxxxxxxxxx> > Cc: Nikolay Aleksandrov <razor@xxxxxxxxxxxxx> > --- > v2: > - static struct (Jakub) > > drivers/net/netkit.c | 66 +++++++++++++++++++----------- > include/uapi/linux/if_link.h | 2 + > tools/include/uapi/linux/if_link.h | 2 + > 3 files changed, 47 insertions(+), 23 deletions(-) > need coffee, just acked v1 and was looking at v2.. Acked-by: Nikolay Aleksandrov <razor@xxxxxxxxxxxxx>