Discussion:
git: kernel - Refactor inum stat data for sockets
Matthew Dillon
2018-11-21 21:09:04 UTC
Permalink
commit c6e47da61938d7830788a51e33c44de4c17bd805
Author: Matthew Dillon <***@apollo.backplane.com>
Date: Wed Nov 21 13:06:24 2018 -0800

kernel - Refactor inum stat data for sockets

* Assign a dummy inode number to all sockets. We previously were
only assigning a dummy inode number to unix domain sockets. Use
the new pcpu facility and store the inum in the socket structure.

* Rip out the old inode number assigner for unix domain sockets, it
was using an atomic_fetchadd_long() on a global variable, introducing
unnecessary SMP stalls. And it was specific to unix domain sockets.
The new facility is generic to all sockets and uses a pcpu data
structure.

Summary of changes:
sys/kern/sys_socket.c | 2 ++
sys/kern/uipc_socket.c | 2 ++
sys/kern/uipc_usrreq.c | 7 -------
sys/sys/socketvar.h | 3 +++
sys/sys/unpcb.h | 2 +-
5 files changed, 8 insertions(+), 8 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/c6e47da61938d7830788a51e33c44de4c17bd805
--
DragonFly BSD source repository
Loading...