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