aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--net/packet/af_packet.c7
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