git: kernel - Refactor inum stat data for sockets

Matthew Dillon dillon at
Wed Nov 21 13:09:04 PST 2018

commit c6e47da61938d7830788a51e33c44de4c17bd805
Author: Matthew Dillon <dillon at>
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

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(-)

DragonFly BSD source repository

More information about the Commits mailing list