git: kernel - Improve spinlock performance

Matthew Dillon dillon at crater.dragonflybsd.org
Sat Mar 17 01:31:39 PDT 2018


commit ae4025a1ef80a757584210f223107dfd989e9506
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Sat Mar 17 01:28:56 2018 -0700

    kernel - Improve spinlock performance
    
    * Primarily improve spinlock performance when transitioning
      from an exclusive to a shared lock by allowing atomic_fetchadd_int()
      to be used instead of atomic_cmpset_int().
    
    * Also clean up a few remaining atomic_cmpset_int() cases that
      can use atomioc_fcmpset_int() instead.
    
    Suggested-by: mjg

Summary of changes:
 sys/kern/kern_spinlock.c | 53 +++++++++++++++++++++++++++++++++++-------------
 1 file changed, 39 insertions(+), 14 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/ae4025a1ef80a757584210f223107dfd989e9506


-- 
DragonFly BSD source repository


More information about the Commits mailing list