[BACK]Return to kern_mutex.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / sys / kern

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/sys/kern/kern_mutex.c between version 1.21 and 1.21.2.1

version 1.21, 2007/11/04 17:26:02 version 1.21.2.1, 2007/11/19 00:48:40
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);

Legend:
Removed from v.1.21  
changed lines
  Added in v.1.21.2.1

CVSweb <webmaster@jp.NetBSD.org>