git: kernel - Refactor kern_mutex (mtx* functions)
    Matthew Dillon 
    dillon at crater.dragonflybsd.org
       
    Sun Mar 15 18:52:40 PDT 2015
    
    
  
commit d66b88f39a3fa6f69804b7329dfaccfb15642746
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Sun Mar 15 18:48:15 2015 -0700
    kernel - Refactor kern_mutex (mtx* functions)
    
    * Refactor kern_mutex in order to support asynchronous lock requests,
      which hammer2 is going to need.  kern_mutex already supports abortable
      locks.
    
    * Add callback fields to the mtx_link structure.
    
    * Use the mtx_link structure for shared locks in addition to exclusive locks,
      allowing asynchronous callbacks for shared locks and exclusive locks.
    
    * Make the locking flags more deterministic.
    
    * Redo the typedefs to be more like hammer2.  Typedef the structures rather
      than pointers so the typedef names can be used for structural embedding.
Summary of changes:
 sys/kern/kern_mutex.c      | 908 ++++++++++++++++++++++++++++++---------------
 sys/sys/mutex.h            |  60 +--
 sys/sys/mutex2.h           | 112 +++---
 sys/vfs/nfs/nfs.h          |   2 +-
 sys/vfs/nfs/nfs_socket.c   |  13 +-
 sys/vfs/nfs/nfs_syscalls.c |   4 +-
 6 files changed, 721 insertions(+), 378 deletions(-)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/d66b88f39a3fa6f69804b7329dfaccfb15642746
-- 
DragonFly BSD source repository
    
    
More information about the Commits
mailing list