]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blobdiff - net/rxrpc/input.c
rxrpc: Add a tracepoint to log injected Rx packet loss
[mirror_ubuntu-zesty-kernel.git] / net / rxrpc / input.c
index fb3e2f6afa3bf1e9220ff80d3eed52bc9b61bd08..19b1e189f5dc6601f2997d6d98891ed6cc8d949a 100644 (file)
@@ -837,20 +837,19 @@ void rxrpc_data_ready(struct sock *udp_sk)
        skb_orphan(skb);
        sp = rxrpc_skb(skb);
 
+       /* dig out the RxRPC connection details */
+       if (rxrpc_extract_header(sp, skb) < 0)
+               goto bad_message;
+
        if (IS_ENABLED(CONFIG_AF_RXRPC_INJECT_LOSS)) {
                static int lose;
                if ((lose++ & 7) == 7) {
+                       trace_rxrpc_rx_lose(sp);
                        rxrpc_lose_skb(skb, rxrpc_skb_rx_lost);
                        return;
                }
        }
 
-       _net("Rx UDP packet from %08x:%04hu",
-            ntohl(ip_hdr(skb)->saddr), ntohs(udp_hdr(skb)->source));
-
-       /* dig out the RxRPC connection details */
-       if (rxrpc_extract_header(sp, skb) < 0)
-               goto bad_message;
        trace_rxrpc_rx_packet(sp);
 
        _net("Rx RxRPC %s ep=%x call=%x:%x",