diff options
author | ups <ups@FreeBSD.org> | 2007-11-08 14:47:55 +0000 |
---|---|---|
committer | ups <ups@FreeBSD.org> | 2007-11-08 14:47:55 +0000 |
commit | 9c75ede409d60f494cbb4b5c953e103ca672a0df (patch) | |
tree | e657852bc96f8f77553f7abb0596889a6b8d5e00 /sys/kern/subr_lock.c | |
parent | 6d7755ffed75007fcc52c6aa8ee3347a280b4706 (diff) | |
download | FreeBSD-src-9c75ede409d60f494cbb4b5c953e103ca672a0df.zip FreeBSD-src-9c75ede409d60f494cbb4b5c953e103ca672a0df.tar.gz |
Initial checkin for rmlock (read mostly lock) a multi reader single writer
lock optimized for almost exclusive reader access. (see also rmlock.9)
TODO:
Convert to per cpu variables linkerset as soon as it is available.
Optimize UP (single processor) case.
Diffstat (limited to 'sys/kern/subr_lock.c')
-rw-r--r-- | sys/kern/subr_lock.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/kern/subr_lock.c b/sys/kern/subr_lock.c index 33e2bdd..ebb3c35 100644 --- a/sys/kern/subr_lock.c +++ b/sys/kern/subr_lock.c @@ -57,6 +57,7 @@ struct lock_class *lock_classes[LOCK_CLASS_MAX + 1] = { &lock_class_mtx_spin, &lock_class_mtx_sleep, &lock_class_sx, + &lock_class_rm, &lock_class_rw, &lock_class_lockmgr, }; |