tcp: introduce tcp_under_memory_pressure()
Introduce an optimized version of sk_under_memory_pressure() for TCP. Our intent is to use it in fast paths. Signed-off-by: Eric Dumazet <edumazet@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
a6c5ea4ccf
commit
b8da51ebb1
@@ -286,6 +286,14 @@ extern atomic_long_t tcp_memory_allocated;
|
||||
extern struct percpu_counter tcp_sockets_allocated;
|
||||
extern int tcp_memory_pressure;
|
||||
|
||||
/* optimized version of sk_under_memory_pressure() for TCP sockets */
|
||||
static inline bool tcp_under_memory_pressure(const struct sock *sk)
|
||||
{
|
||||
if (mem_cgroup_sockets_enabled && sk->sk_cgrp)
|
||||
return !!sk->sk_cgrp->memory_pressure;
|
||||
|
||||
return tcp_memory_pressure;
|
||||
}
|
||||
/*
|
||||
* The next routines deal with comparing 32 bit unsigned ints
|
||||
* and worry about wraparound (automatic with unsigned arithmetic).
|
||||
|
Reference in New Issue
Block a user