]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - net/sunrpc/xprtsock.c
iommu/amd: Reserve exclusion range in iova-domain
[mirror_ubuntu-bionic-kernel.git] / net / sunrpc / xprtsock.c
index 6d0cc3b8f932c35f47adb2b08a6a34a755ef8900..33e2baebdca730f3e0ef84a5baa3470ea1fdb873 100644 (file)
@@ -1070,18 +1070,18 @@ static void xs_udp_data_read_skb(struct rpc_xprt *xprt,
 
        /* Suck it into the iovec, verify checksum if not done by hw. */
        if (csum_partial_copy_to_xdr(&rovr->rq_private_buf, skb)) {
-               __UDPX_INC_STATS(sk, UDP_MIB_INERRORS);
                spin_lock(&xprt->recv_lock);
+               __UDPX_INC_STATS(sk, UDP_MIB_INERRORS);
                goto out_unpin;
        }
 
-       __UDPX_INC_STATS(sk, UDP_MIB_INDATAGRAMS);
 
        spin_lock_bh(&xprt->transport_lock);
        xprt_adjust_cwnd(xprt, task, copied);
        spin_unlock_bh(&xprt->transport_lock);
        spin_lock(&xprt->recv_lock);
        xprt_complete_rqst(task, copied);
+       __UDPX_INC_STATS(sk, UDP_MIB_INDATAGRAMS);
 out_unpin:
        xprt_unpin_rqst(rovr);
  out_unlock: