diff options
author | alfred <alfred@FreeBSD.org> | 2001-04-13 08:07:37 +0000 |
---|---|---|
committer | alfred <alfred@FreeBSD.org> | 2001-04-13 08:07:37 +0000 |
commit | 7dcb59378d2ecbb8460d21b96efc6b247cab0942 (patch) | |
tree | cb9c6a699fe708ea2ffc49953c37f427df537ad9 /sys/vm | |
parent | 5db636c8e13b516be143e195c201578563ee5d5f (diff) | |
download | FreeBSD-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.h | 55 |
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); \ |