X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=net%2Frxrpc%2Ftransport.c;h=dbe6105e83a54e1f9ce66b4466a2863e0d7f155f;hb=f28e71617ddaf2483e3e5c5237103484a303743f;hp=122c086ee2dbfc00f3cff0a0813919fb303ff03f;hpb=4dd9e909e3b834b66fd48d6eac50c6557cc50275;p=powerpc.git diff --git a/net/rxrpc/transport.c b/net/rxrpc/transport.c index 122c086ee2..dbe6105e83 100644 --- a/net/rxrpc/transport.c +++ b/net/rxrpc/transport.c @@ -23,6 +23,7 @@ #include #include #include +#include #include #include #if defined(CONFIG_IPV6) || defined (CONFIG_IPV6_MODULE) @@ -475,15 +476,11 @@ void rxrpc_trans_receive_packet(struct rxrpc_transport *trans) /* we'll probably need to checksum it (didn't call * sock_recvmsg) */ - if (pkt->ip_summed != CHECKSUM_UNNECESSARY) { - if ((unsigned short) - csum_fold(skb_checksum(pkt, 0, pkt->len, - pkt->csum))) { - kfree_skb(pkt); - rxrpc_krxiod_queue_transport(trans); - _leave(" CSUM failed"); - return; - } + if (skb_checksum_complete(pkt)) { + kfree_skb(pkt); + rxrpc_krxiod_queue_transport(trans); + _leave(" CSUM failed"); + return; } addr = pkt->nh.iph->saddr;