|
@@ -2779,7 +2779,8 @@ static int bpf_skb_net_shrink(struct sk_buff *skb, u32 len_diff)
|
|
|
|
|
|
|
|
static u32 __bpf_skb_max_len(const struct sk_buff *skb)
|
|
static u32 __bpf_skb_max_len(const struct sk_buff *skb)
|
|
|
{
|
|
{
|
|
|
- return skb->dev->mtu + skb->dev->hard_header_len;
|
|
|
|
|
|
|
+ return skb->dev ? skb->dev->mtu + skb->dev->hard_header_len :
|
|
|
|
|
+ SKB_MAX_ALLOC;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
static int bpf_skb_adjust_net(struct sk_buff *skb, s32 len_diff)
|
|
static int bpf_skb_adjust_net(struct sk_buff *skb, s32 len_diff)
|