]> git.baikalelectronics.ru Git - kernel.git/commitdiff
net: inline sock_prot_inuse_add()
authorEric Dumazet <edumazet@google.com>
Mon, 15 Nov 2021 17:11:47 +0000 (09:11 -0800)
committerDavid S. Miller <davem@davemloft.net>
Tue, 16 Nov 2021 13:20:45 +0000 (13:20 +0000)
sock_prot_inuse_add() is very small, we can inline it.

Signed-off-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/net/sock.h
net/core/sock.c

index 95cc03bd3fac0f3f5ea49bfd540a1f0eda4ebf59..5a1e1df3cefdd57f16cbb0918187a77e83416f36 100644 (file)
@@ -1429,13 +1429,21 @@ proto_memory_pressure(struct proto *prot)
 
 
 #ifdef CONFIG_PROC_FS
+#define PROTO_INUSE_NR 64      /* should be enough for the first time */
+struct prot_inuse {
+       int val[PROTO_INUSE_NR];
+};
 /* Called with local bh disabled */
-void sock_prot_inuse_add(struct net *net, struct proto *prot, int inc);
+static inline void sock_prot_inuse_add(const struct net *net,
+                                      const struct proto *prot, int val)
+{
+       __this_cpu_add(net->core.prot_inuse->val[prot->inuse_idx], val);
+}
 int sock_prot_inuse_get(struct net *net, struct proto *proto);
 int sock_inuse_get(struct net *net);
 #else
-static inline void sock_prot_inuse_add(struct net *net, struct proto *prot,
-               int inc)
+static inline void sock_prot_inuse_add(const struct net *net,
+                                      const struct proto *prot, int val)
 {
 }
 #endif
index c57d9883f62c75f522b7f6bc68451aaf8429dc83..c0f9bdd5cf68641bab47fd4bbf94943e9b169b48 100644 (file)
@@ -3536,19 +3536,8 @@ void sk_get_meminfo(const struct sock *sk, u32 *mem)
 }
 
 #ifdef CONFIG_PROC_FS
-#define PROTO_INUSE_NR 64      /* should be enough for the first time */
-struct prot_inuse {
-       int val[PROTO_INUSE_NR];
-};
-
 static DECLARE_BITMAP(proto_inuse_idx, PROTO_INUSE_NR);
 
-void sock_prot_inuse_add(struct net *net, struct proto *prot, int val)
-{
-       __this_cpu_add(net->core.prot_inuse->val[prot->inuse_idx], val);
-}
-EXPORT_SYMBOL_GPL(sock_prot_inuse_add);
-
 int sock_prot_inuse_get(struct net *net, struct proto *prot)
 {
        int cpu, idx = prot->inuse_idx;