netfilter: kill redundant check code in which setting ip_summed value
If the returned csum value is 0, We has set ip_summed with CHECKSUM_UNNECESSARY flag in __skb_checksum_complete_head(). So this patch kills the check and changes to return to upper caller directly. Signed-off-by: Shan Wei <shanwei@cn.fujitsu.com> Signed-off-by: Patrick McHardy <kaber@trash.net>
This commit is contained in:
parent
f5c5440d40
commit
c86ee67c7c
|
@ -212,9 +212,7 @@ static __sum16 nf_ip_checksum_partial(struct sk_buff *skb, unsigned int hook,
|
||||||
skb->csum = csum_tcpudp_nofold(iph->saddr, iph->daddr, protocol,
|
skb->csum = csum_tcpudp_nofold(iph->saddr, iph->daddr, protocol,
|
||||||
skb->len - dataoff, 0);
|
skb->len - dataoff, 0);
|
||||||
skb->ip_summed = CHECKSUM_NONE;
|
skb->ip_summed = CHECKSUM_NONE;
|
||||||
csum = __skb_checksum_complete_head(skb, dataoff + len);
|
return __skb_checksum_complete_head(skb, dataoff + len);
|
||||||
if (!csum)
|
|
||||||
skb->ip_summed = CHECKSUM_UNNECESSARY;
|
|
||||||
}
|
}
|
||||||
return csum;
|
return csum;
|
||||||
}
|
}
|
||||||
|
|
|
@ -151,9 +151,7 @@ static __sum16 nf_ip6_checksum_partial(struct sk_buff *skb, unsigned int hook,
|
||||||
protocol,
|
protocol,
|
||||||
csum_sub(0, hsum)));
|
csum_sub(0, hsum)));
|
||||||
skb->ip_summed = CHECKSUM_NONE;
|
skb->ip_summed = CHECKSUM_NONE;
|
||||||
csum = __skb_checksum_complete_head(skb, dataoff + len);
|
return __skb_checksum_complete_head(skb, dataoff + len);
|
||||||
if (!csum)
|
|
||||||
skb->ip_summed = CHECKSUM_UNNECESSARY;
|
|
||||||
}
|
}
|
||||||
return csum;
|
return csum;
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue