af_packet: make tpacket_rcv to not set status value before run_filter
It is just an optimization. We don't need the value of status variable if the packet is filtered. Signed-off-by: Alexander Drozdov <al.drozdov@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
c69736696c
commit
68c2e5de36
@ -1916,14 +1916,15 @@ static int tpacket_rcv(struct sk_buff *skb, struct net_device *dev,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (skb->ip_summed == CHECKSUM_PARTIAL)
|
|
||||||
status |= TP_STATUS_CSUMNOTREADY;
|
|
||||||
|
|
||||||
snaplen = skb->len;
|
snaplen = skb->len;
|
||||||
|
|
||||||
res = run_filter(skb, sk, snaplen);
|
res = run_filter(skb, sk, snaplen);
|
||||||
if (!res)
|
if (!res)
|
||||||
goto drop_n_restore;
|
goto drop_n_restore;
|
||||||
|
|
||||||
|
if (skb->ip_summed == CHECKSUM_PARTIAL)
|
||||||
|
status |= TP_STATUS_CSUMNOTREADY;
|
||||||
|
|
||||||
if (snaplen > res)
|
if (snaplen > res)
|
||||||
snaplen = res;
|
snaplen = res;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user