bpf_try_make_writable
if (unlikely(bpf_try_make_writable(skb, 0)))
return bpf_try_make_writable(skb, skb_headlen(skb));
if (unlikely(bpf_try_make_writable(skb, offset + len)))
return bpf_try_make_writable(skb, len ? : skb_headlen(skb));
if (unlikely(bpf_try_make_writable(skb, offset + sizeof(*ptr))))
if (unlikely(bpf_try_make_writable(skb, offset + sizeof(*ptr))))
if (unlikely(bpf_try_make_writable(skb, offset + len)))