On Sat, 3 Oct 2020 10:35:28 -0700 Xie He <xie.he.0...@gmail.com> wrote:
> + if (dev->type == ARPHRD_ETHER) { > + int pad = ETH_ZLEN - skb->len; > + > + if (pad > 0) { /* Pad the frame with zeros */ > + int len = skb->len; > + > + if (skb_tailroom(skb) < pad) > + if (pskb_expand_head(skb, 0, pad, GFP_ATOMIC)) > + goto drop; > + skb_put(skb, pad); > + memset(skb->data + len, 0, pad); > } > } This code snippet is basically an version of skb_pad(). Probably it is very old and pre-dates that. Could the code use skb_pad?