version 1.15.8.1, 2007/11/06 23:31:44 |
version 1.15.8.2, 2007/11/08 11:00:02 |
Line 314 mutex_init(kmutex_t *mtx, kmutex_type_t |
|
Line 314 mutex_init(kmutex_t *mtx, kmutex_type_t |
|
|
|
switch (type) { |
switch (type) { |
case MUTEX_ADAPTIVE: |
case MUTEX_ADAPTIVE: |
case MUTEX_DEFAULT: |
|
KASSERT(ipl == IPL_NONE); |
KASSERT(ipl == IPL_NONE); |
break; |
break; |
|
case MUTEX_DEFAULT: |
case MUTEX_DRIVER: |
case MUTEX_DRIVER: |
type = (ipl == IPL_NONE ? MUTEX_ADAPTIVE : MUTEX_SPIN); |
switch (ipl) { |
|
case IPL_NONE: |
|
type = MUTEX_ADAPTIVE; |
|
break; |
|
default: |
|
type = MUTEX_SPIN; |
|
break; |
|
} |
break; |
break; |
default: |
default: |
break; |
break; |
Line 331 mutex_init(kmutex_t *mtx, kmutex_type_t |
|
Line 338 mutex_init(kmutex_t *mtx, kmutex_type_t |
|
MUTEX_INITIALIZE_SPIN(mtx, id, ipl); |
MUTEX_INITIALIZE_SPIN(mtx, id, ipl); |
break; |
break; |
case MUTEX_ADAPTIVE: |
case MUTEX_ADAPTIVE: |
case MUTEX_DEFAULT: |
|
id = LOCKDEBUG_ALLOC(mtx, &mutex_adaptive_lockops, |
id = LOCKDEBUG_ALLOC(mtx, &mutex_adaptive_lockops, |
(uintptr_t)__builtin_return_address(0)); |
(uintptr_t)__builtin_return_address(0)); |
MUTEX_INITIALIZE_ADAPTIVE(mtx, id); |
MUTEX_INITIALIZE_ADAPTIVE(mtx, id); |