From: Matthew Dillon Date: Wed, 20 Apr 2005 17:03:35 +0000 (+0000) Subject: Document the rwlock routines as being MP safe. X-Git-Tag: v2.0.1~7805 X-Git-Url: https://gitweb.dragonflybsd.org/dragonfly.git/commitdiff_plain/e96b04c2aaf59033edabc3633e9ed3f015ba29f3 Document the rwlock routines as being MP safe. --- diff --git a/sys/kern/lwkt_rwlock.c b/sys/kern/lwkt_rwlock.c index 31e4268ff9..28047cfebb 100644 --- a/sys/kern/lwkt_rwlock.c +++ b/sys/kern/lwkt_rwlock.c @@ -1,4 +1,6 @@ /* + * LWKT_RWLOCK.C (MP SAFE) + * * Copyright (c) 2003,2004 The DragonFly Project. All rights reserved. * * This code is derived from software contributed to The DragonFly Project @@ -33,7 +35,7 @@ * * Implements simple shared/exclusive locks using LWKT. * - * $DragonFly: src/sys/kern/Attic/lwkt_rwlock.c,v 1.6 2004/07/16 05:51:10 dillon Exp $ + * $DragonFly: src/sys/kern/Attic/lwkt_rwlock.c,v 1.7 2005/04/20 17:03:35 dillon Exp $ */ #include @@ -44,6 +46,8 @@ #include /* + * lwkt_rwlock_init() (MP SAFE) + * * NOTE! called from low level boot, we cannot do anything fancy. */ void @@ -55,12 +59,18 @@ lwkt_rwlock_init(lwkt_rwlock_t lock) lock->rw_requests = 0; } +/* + * lwkt_rwlock_uninit() (MP SAFE) + */ void lwkt_rwlock_uninit(lwkt_rwlock_t lock) { /* empty */ } +/* + * lwkt_exlock() (MP SAFE) + */ void lwkt_exlock(lwkt_rwlock_t lock, const char *wmesg) { @@ -82,6 +92,9 @@ lwkt_exlock(lwkt_rwlock_t lock, const char *wmesg) lwkt_reltoken(&ilock); } +/* + * lwkt_shlock() (MP SAFE) + */ void lwkt_shlock(lwkt_rwlock_t lock, const char *wmesg) { @@ -99,6 +112,9 @@ lwkt_shlock(lwkt_rwlock_t lock, const char *wmesg) lwkt_reltoken(&ilock); } +/* + * lwkt_exunlock() (MP SAFE) + */ void lwkt_exunlock(lwkt_rwlock_t lock) { @@ -115,6 +131,9 @@ lwkt_exunlock(lwkt_rwlock_t lock) lwkt_reltoken(&ilock); } +/* + * lwkt_shunlock() (MP SAFE) + */ void lwkt_shunlock(lwkt_rwlock_t lock) {