git: kernel - Refactor inum stat data for sockets

Matthew Dillon dillon at crater.dragonflybsd.org
Wed Nov 21 13:09:04 PST 2018


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



More information about the Commits mailing list