[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.4 and 1.5

version 1.4, 2007/02/15 15:49:27 version 1.5, 2007/02/26 09:20:53
Line 236  __strong_alias(mutex_spin_exit, mutex_ve
Line 236  __strong_alias(mutex_spin_exit, mutex_ve
 void    mutex_abort(kmutex_t *, const char *, const char *);  void    mutex_abort(kmutex_t *, const char *, const char *);
 void    mutex_dump(volatile void *);  void    mutex_dump(volatile void *);
 int     mutex_onproc(uintptr_t, struct cpu_info **);  int     mutex_onproc(uintptr_t, struct cpu_info **);
   static struct lwp *mutex_getowner(wchan_t); /* XXX naming conflict */
   
 lockops_t mutex_spin_lockops = {  lockops_t mutex_spin_lockops = {
         "Mutex",          "Mutex",
Line 249  lockops_t mutex_adaptive_lockops = {
Line 250  lockops_t mutex_adaptive_lockops = {
         mutex_dump          mutex_dump
 };  };
   
   syncobj_t mutex_syncobj = {
           SOBJ_SLEEPQ_SORTED,
           turnstile_unsleep,
           turnstile_changepri,
           sleepq_lendpri,
           mutex_getowner,
   };
   
 /*  /*
  * mutex_dump:   * mutex_dump:
  *   *
Line 637  mutex_vector_enter(kmutex_t *mtx)
Line 646  mutex_vector_enter(kmutex_t *mtx)
   
                 LOCKSTAT_START_TIMER(lsflag, slptime);                  LOCKSTAT_START_TIMER(lsflag, slptime);
   
                 turnstile_block(ts, TS_WRITER_Q, mtx);                  turnstile_block(ts, TS_WRITER_Q, mtx, &mutex_syncobj);
   
                 LOCKSTAT_STOP_TIMER(lsflag, slptime);                  LOCKSTAT_STOP_TIMER(lsflag, slptime);
                 LOCKSTAT_COUNT(slpcnt, 1);                  LOCKSTAT_COUNT(slpcnt, 1);
Line 761  mutex_owner(kmutex_t *mtx)
Line 770  mutex_owner(kmutex_t *mtx)
         return (struct lwp *)MUTEX_OWNER(mtx->mtx_owner);          return (struct lwp *)MUTEX_OWNER(mtx->mtx_owner);
 }  }
   
   static struct lwp *
   mutex_getowner(wchan_t obj)
   {
           kmutex_t *mtx = (void *)(uintptr_t)obj; /* discard qualifiers */
   
           return mutex_owner(mtx);
   }
   
 /*  /*
  * mutex_tryenter:   * mutex_tryenter:
  *   *

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5

CVSweb <webmaster@jp.NetBSD.org>