summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorKuniyuki Iwashima <kuniyu@amazon.com>2024-03-25 13:24:14 -0700
committerJakub Kicinski <kuba@kernel.org>2024-03-29 08:27:55 -0700
commit22c3c0c52d32f41cc38cd936ea0c93f22ced3315 (patch)
treefe536f83a83eb12dcffd9e82a58ad5713167eebf /include
parent42f298c06b30bfe0a8cbee5d38644e618699e26e (diff)
downloadlinux-stable-22c3c0c52d32f41cc38cd936ea0c93f22ced3315.tar.gz
linux-stable-22c3c0c52d32f41cc38cd936ea0c93f22ced3315.tar.bz2
linux-stable-22c3c0c52d32f41cc38cd936ea0c93f22ced3315.zip
af_unix: Bulk update unix_tot_inflight/unix_inflight when queuing skb.
Currently, we track the number of inflight sockets in two variables. unix_tot_inflight is the total number of inflight AF_UNIX sockets on the host, and user->unix_inflight is the number of inflight fds per user. We update them one by one in unix_inflight(), which can be done once in batch. Also, sendmsg() could fail even after unix_inflight(), then we need to acquire unix_gc_lock only to decrement the counters. Let's bulk update the counters in unix_add_edges() and unix_del_edges(), which is called only for successfully passed fds. Signed-off-by: Kuniyuki Iwashima <kuniyu@amazon.com> Acked-by: Paolo Abeni <pabeni@redhat.com> Link: https://lore.kernel.org/r/20240325202425.60930-5-kuniyu@amazon.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions