git: kernel - Refactor lwkt_token shared lock release

Matthew Dillon dillon at crater.dragonflybsd.org
Tue Oct 31 10:49:59 PDT 2017


commit 5abad2c526ea9231c114989501291f43a30b438b
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Mon Oct 23 19:08:13 2017 -0700

    kernel - Refactor lwkt_token shared lock release
    
    * We can finally get rid of the atomic_cmpset*() loop in the token
      release code.  The exclusive release can now simply clear the
      TOK_EXCLUSIVE bit, and the shared release can now simply reduce
      tok->t_count by TOK_INCR.
    
    * This significantly improves heavily constested shared token
      performance.

Summary of changes:
 sys/kern/lwkt_token.c | 52 +++++++++++++++++++++------------------------------
 1 file changed, 21 insertions(+), 31 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/5abad2c526ea9231c114989501291f43a30b438b


-- 
DragonFly BSD source repository



More information about the Commits mailing list