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;
|
||||
|
||||
res = run_filter(skb, sk, snaplen);
|
||||
if (!res)
|
||||
goto drop_n_restore;
|
||||
|
||||
if (skb->ip_summed == CHECKSUM_PARTIAL)
|
||||
status |= TP_STATUS_CSUMNOTREADY;
|
||||
|
||||
if (snaplen > res)
|
||||
snaplen = res;
|
||||
|
||||
|
|
Loading…
Reference in New Issue