version 1.25.2.1, 2000/11/20 18:09:01 |
version 1.25.2.2, 2000/11/22 16:05:20 |
|
|
#define COUNT_CPU(cpu_id, x) |
#define COUNT_CPU(cpu_id, x) |
#endif /* LOCKDEBUG || DIAGNOSTIC */ /* } */ |
#endif /* LOCKDEBUG || DIAGNOSTIC */ /* } */ |
|
|
|
#ifndef SPINLOCK_INTERLOCK_RELEASE_HOOK /* from <machine/lock.h> */ |
|
#define SPINLOCK_INTERLOCK_RELEASE_HOOK /* nothing */ |
|
#endif |
|
|
#define INTERLOCK_ACQUIRE(lkp, flags, s) \ |
#define INTERLOCK_ACQUIRE(lkp, flags, s) \ |
do { \ |
do { \ |
if ((flags) & LK_SPIN) \ |
if ((flags) & LK_SPIN) \ |
|
|
#define INTERLOCK_RELEASE(lkp, flags, s) \ |
#define INTERLOCK_RELEASE(lkp, flags, s) \ |
do { \ |
do { \ |
simple_unlock(&(lkp)->lk_interlock); \ |
simple_unlock(&(lkp)->lk_interlock); \ |
if ((flags) & LK_SPIN) \ |
if ((flags) & LK_SPIN) { \ |
splx(s); \ |
splx(s); \ |
|
SPINLOCK_INTERLOCK_RELEASE_HOOK; \ |
|
} \ |
} while (0) |
} while (0) |
|
|
/* |
/* |