diff options
Diffstat (limited to 'net/core/sock.c')
| -rw-r--r-- | net/core/sock.c | 11 | 
1 files changed, 8 insertions, 3 deletions
diff --git a/net/core/sock.c b/net/core/sock.c index 6e819780c23..bc745d00ea4 100644 --- a/net/core/sock.c +++ b/net/core/sock.c @@ -128,6 +128,8 @@  #include <linux/filter.h> +#include <trace/events/sock.h> +  #ifdef CONFIG_INET  #include <net/tcp.h>  #endif @@ -158,7 +160,7 @@ static const char *const af_family_key_strings[AF_MAX+1] = {    "sk_lock-AF_TIPC"  , "sk_lock-AF_BLUETOOTH", "sk_lock-IUCV"        ,    "sk_lock-AF_RXRPC" , "sk_lock-AF_ISDN"     , "sk_lock-AF_PHONET"   ,    "sk_lock-AF_IEEE802154", "sk_lock-AF_CAIF" , "sk_lock-AF_ALG"      , -  "sk_lock-AF_MAX" +  "sk_lock-AF_NFC"   , "sk_lock-AF_MAX"  };  static const char *const af_family_slock_key_strings[AF_MAX+1] = {    "slock-AF_UNSPEC", "slock-AF_UNIX"     , "slock-AF_INET"     , @@ -174,7 +176,7 @@ static const char *const af_family_slock_key_strings[AF_MAX+1] = {    "slock-AF_TIPC"  , "slock-AF_BLUETOOTH", "slock-AF_IUCV"     ,    "slock-AF_RXRPC" , "slock-AF_ISDN"     , "slock-AF_PHONET"   ,    "slock-AF_IEEE802154", "slock-AF_CAIF" , "slock-AF_ALG"      , -  "slock-AF_MAX" +  "slock-AF_NFC"   , "slock-AF_MAX"  };  static const char *const af_family_clock_key_strings[AF_MAX+1] = {    "clock-AF_UNSPEC", "clock-AF_UNIX"     , "clock-AF_INET"     , @@ -190,7 +192,7 @@ static const char *const af_family_clock_key_strings[AF_MAX+1] = {    "clock-AF_TIPC"  , "clock-AF_BLUETOOTH", "clock-AF_IUCV"     ,    "clock-AF_RXRPC" , "clock-AF_ISDN"     , "clock-AF_PHONET"   ,    "clock-AF_IEEE802154", "clock-AF_CAIF" , "clock-AF_ALG"      , -  "clock-AF_MAX" +  "clock-AF_NFC"   , "clock-AF_MAX"  };  /* @@ -292,6 +294,7 @@ int sock_queue_rcv_skb(struct sock *sk, struct sk_buff *skb)  	if (atomic_read(&sk->sk_rmem_alloc) + skb->truesize >=  	    (unsigned)sk->sk_rcvbuf) {  		atomic_inc(&sk->sk_drops); +		trace_sock_rcvqueue_full(sk, skb);  		return -ENOMEM;  	} @@ -1736,6 +1739,8 @@ suppress_allocation:  			return 1;  	} +	trace_sock_exceed_buf_limit(sk, prot, allocated); +  	/* Alas. Undo changes. */  	sk->sk_forward_alloc -= amt * SK_MEM_QUANTUM;  	atomic_long_sub(amt, prot->memory_allocated);  |