From: Paolo Abeni Date: Tue, 26 Oct 2021 23:29:13 +0000 (-0700) Subject: tcp: define macros for a couple reclaim thresholds X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=5823fc96d754d824bb298622055e8dd5e1252122;p=linux.git tcp: define macros for a couple reclaim thresholds A following patch is going to implement a similar reclaim schema for the MPTCP protocol, with different locking. Let's define a couple of macros for the used thresholds, so that the latter code will be more easily maintainable. Signed-off-by: Paolo Abeni Signed-off-by: Mat Martineau Signed-off-by: Jakub Kicinski --- diff --git a/include/net/sock.h b/include/net/sock.h index ff4e62aa62e51..df0e0efb18826 100644 --- a/include/net/sock.h +++ b/include/net/sock.h @@ -1573,6 +1573,11 @@ static inline void sk_mem_charge(struct sock *sk, int size) sk->sk_forward_alloc -= size; } +/* the following macros control memory reclaiming in sk_mem_uncharge() + */ +#define SK_RECLAIM_THRESHOLD (1 << 21) +#define SK_RECLAIM_CHUNK (1 << 20) + static inline void sk_mem_uncharge(struct sock *sk, int size) { int reclaimable; @@ -1589,8 +1594,8 @@ static inline void sk_mem_uncharge(struct sock *sk, int size) * If we reach 2 MBytes, reclaim 1 MBytes right now, there is * no need to hold that much forward allocation anyway. */ - if (unlikely(reclaimable >= 1 << 21)) - __sk_mem_reclaim(sk, 1 << 20); + if (unlikely(reclaimable >= SK_RECLAIM_THRESHOLD)) + __sk_mem_reclaim(sk, SK_RECLAIM_CHUNK); } static inline void sk_wmem_free_skb(struct sock *sk, struct sk_buff *skb)