diff options
-rw-r--r-- | net/packet/af_packet.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/net/packet/af_packet.c b/net/packet/af_packet.c index b91ac5946ad1..9d854c5ce0b5 100644 --- a/net/packet/af_packet.c +++ b/net/packet/af_packet.c | |||
@@ -1916,14 +1916,15 @@ static int tpacket_rcv(struct sk_buff *skb, struct net_device *dev, | |||
1916 | } | 1916 | } |
1917 | } | 1917 | } |
1918 | 1918 | ||
1919 | if (skb->ip_summed == CHECKSUM_PARTIAL) | ||
1920 | status |= TP_STATUS_CSUMNOTREADY; | ||
1921 | |||
1922 | snaplen = skb->len; | 1919 | snaplen = skb->len; |
1923 | 1920 | ||
1924 | res = run_filter(skb, sk, snaplen); | 1921 | res = run_filter(skb, sk, snaplen); |
1925 | if (!res) | 1922 | if (!res) |
1926 | goto drop_n_restore; | 1923 | goto drop_n_restore; |
1924 | |||
1925 | if (skb->ip_summed == CHECKSUM_PARTIAL) | ||
1926 | status |= TP_STATUS_CSUMNOTREADY; | ||
1927 | |||
1927 | if (snaplen > res) | 1928 | if (snaplen > res) |
1928 | snaplen = res; | 1929 | snaplen = res; |
1929 | 1930 | ||