summaryrefslogtreecommitdiffstats
path: root/sys/vm
diff options
context:
space:
mode:
authoralfred <alfred@FreeBSD.org>2001-04-13 08:07:37 +0000
committeralfred <alfred@FreeBSD.org>2001-04-13 08:07:37 +0000
commit7dcb59378d2ecbb8460d21b96efc6b247cab0942 (patch)
treecb9c6a699fe708ea2ffc49953c37f427df537ad9 /sys/vm
parent5db636c8e13b516be143e195c201578563ee5d5f (diff)
downloadFreeBSD-src-7dcb59378d2ecbb8460d21b96efc6b247cab0942.zip
FreeBSD-src-7dcb59378d2ecbb8460d21b96efc6b247cab0942.tar.gz
Use a macro wrapper over printf along with KASSERT to reduce the amount
of code here.
Diffstat (limited to 'sys/vm')
-rw-r--r--sys/vm/vm_map.h55
1 files changed, 15 insertions, 40 deletions
diff --git a/sys/vm/vm_map.h b/sys/vm/vm_map.h
index d52d2d8..caf7e8d 100644
--- a/sys/vm/vm_map.h
+++ b/sys/vm/vm_map.h
@@ -212,65 +212,44 @@ struct vmspace {
(map)->timestamp++; \
} while(0)
-#ifdef DIAGNOSTIC
/* #define MAP_LOCK_DIAGNOSTIC 1 */
#ifdef MAP_LOCK_DIAGNOSTIC
-#define vm_map_lock(map) \
- do { \
- printf ("locking map LK_EXCLUSIVE: 0x%x\n", map); \
- if (lockmgr(&(map)->lock, LK_EXCLUSIVE, (void *)0, curproc) != 0) { \
- panic("vm_map_lock: failed to get lock"); \
- } \
- (map)->timestamp++; \
- } while(0)
+#define vm_map_printf(str, arg) printf(str,arg)
#else
-#define vm_map_lock(map) \
- do { \
- if (lockmgr(&(map)->lock, LK_EXCLUSIVE, (void *)0, curproc) != 0) { \
- panic("vm_map_lock: failed to get lock"); \
- } \
- (map)->timestamp++; \
- } while(0)
+#define vm_map_printf(str, arg)
#endif
-#else
+
#define vm_map_lock(map) \
do { \
- lockmgr(&(map)->lock, LK_EXCLUSIVE, (void *)0, curproc); \
+ vm_map_printf("locking map LK_EXCLUSIVE: 0x%x\n", map); \
+ KASSERT(lockmgr(&(map)->lock, LK_EXCLUSIVE, (void *)0, curproc) == 0, \
+ ("vm_map_lock: failed to get lock")); \
(map)->timestamp++; \
} while(0)
-#endif /* DIAGNOSTIC */
-#if defined(MAP_LOCK_DIAGNOSTIC)
#define vm_map_unlock(map) \
do { \
- printf ("locking map LK_RELEASE: 0x%x\n", map); \
+ vm_map_printf("locking map LK_RELEASE: 0x%x\n", map); \
lockmgr(&(map)->lock, LK_RELEASE, (void *)0, curproc); \
} while (0)
+
#define vm_map_lock_read(map) \
do { \
- printf ("locking map LK_SHARED: 0x%x\n", map); \
+ vm_map_printf("locking map LK_SHARED: 0x%x\n", map); \
lockmgr(&(map)->lock, LK_SHARED, (void *)0, curproc); \
} while (0)
+
#define vm_map_unlock_read(map) \
do { \
- printf ("locking map LK_RELEASE: 0x%x\n", map); \
+ vm_map_printf("locking map LK_RELEASE: 0x%x\n", map); \
lockmgr(&(map)->lock, LK_RELEASE, (void *)0, curproc); \
} while (0)
-#else
-#define vm_map_unlock(map) \
- lockmgr(&(map)->lock, LK_RELEASE, (void *)0, curproc)
-#define vm_map_lock_read(map) \
- lockmgr(&(map)->lock, LK_SHARED, (void *)0, curproc)
-#define vm_map_unlock_read(map) \
- lockmgr(&(map)->lock, LK_RELEASE, (void *)0, curproc)
-#endif
static __inline__ int
_vm_map_lock_upgrade(vm_map_t map, struct proc *p) {
int error;
-#if defined(MAP_LOCK_DIAGNOSTIC)
- printf("locking map LK_EXCLUPGRADE: 0x%x\n", map);
-#endif
+
+ vm_map_printf("locking map LK_EXCLUPGRADE: 0x%x\n", map);
error = lockmgr(&map->lock, LK_EXCLUPGRADE, (void *)0, p);
if (error == 0)
map->timestamp++;
@@ -279,16 +258,11 @@ _vm_map_lock_upgrade(vm_map_t map, struct proc *p) {
#define vm_map_lock_upgrade(map) _vm_map_lock_upgrade(map, curproc)
-#if defined(MAP_LOCK_DIAGNOSTIC)
#define vm_map_lock_downgrade(map) \
do { \
- printf ("locking map LK_DOWNGRADE: 0x%x\n", map); \
+ vm_map_printf("locking map LK_DOWNGRADE: 0x%x\n", map); \
lockmgr(&(map)->lock, LK_DOWNGRADE, (void *)0, curproc); \
} while (0)
-#else
-#define vm_map_lock_downgrade(map) \
- lockmgr(&(map)->lock, LK_DOWNGRADE, (void *)0, curproc)
-#endif
#define vm_map_set_recursive(map) \
do { \
@@ -296,6 +270,7 @@ _vm_map_lock_upgrade(vm_map_t map, struct proc *p) {
(map)->lock.lk_flags |= LK_CANRECURSE; \
mtx_unlock((map)->lock.lk_interlock); \
} while(0)
+
#define vm_map_clear_recursive(map) \
do { \
mtx_lock((map)->lock.lk_interlock); \
OpenPOWER on IntegriCloud