About the blog

Sun Sep 29 '19

The blog is poorly implemented[1] using pelican, with modifications to tufte-css for the theme.

The only reason I’m adding this code block (from a good commit) is so that I can remember the directives.

diff --git a/net/core/dev.c b/net/core/dev.c
index fc676b2610e3..b5533795c3c1 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
@@ -4374,12 +4374,17 @@  static u32 netif_receive_generic_xdp(struct sk_buff *skb,

    act = bpf_prog_run_xdp(xdp_prog, xdp);

+   /* check if bpf_xdp_adjust_head was used */
    off = xdp->data - orig_data;
-   if (off > 0)
-           __skb_pull(skb, off);
-   else if (off < 0)
-           __skb_push(skb, -off);
-   skb->mac_header += off;
+   if (off) {
+           if (off > 0)
+                   __skb_pull(skb, off);
+           else if (off < 0)
+                   __skb_push(skb, -off);
+
+           skb->mac_header += off;
+           skb_reset_network_header(skb);
+   }

Please don’t forget to like and subscribe.