[BACK]Return to uvm_object.h CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / sys / uvm

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

Diff for /src/sys/uvm/uvm_object.h between version 1.22.30.1 and 1.22.30.2

version 1.22.30.1, 2007/12/08 18:21:46 version 1.22.30.2, 2008/02/18 21:07:33
Line 46 
Line 46 
  */   */
   
 struct uvm_object {  struct uvm_object {
         struct simplelock       vmobjlock;      /* lock on memq */          kmutex_t                vmobjlock;      /* lock on memq */
         const struct uvm_pagerops *pgops;       /* pager ops */          const struct uvm_pagerops *pgops;       /* pager ops */
         struct pglist           memq;           /* pages in this object */          struct pglist           memq;           /* pages in this object */
         int                     uo_npages;      /* # of pages in memq */          int                     uo_npages;      /* # of pages in memq */
Line 104  extern const struct uvm_pagerops aobj_pa
Line 104  extern const struct uvm_pagerops aobj_pa
   
 #define UVM_OBJ_INIT(uobj, ops, refs)                                   \  #define UVM_OBJ_INIT(uobj, ops, refs)                                   \
         do {                                                            \          do {                                                            \
                 simple_lock_init(&(uobj)->vmobjlock);                   \                  mutex_init(&(uobj)->vmobjlock, MUTEX_DEFAULT, IPL_NONE);\
                 (uobj)->pgops = (ops);                                  \                  (uobj)->pgops = (ops);                                  \
                 TAILQ_INIT(&(uobj)->memq);                              \                  TAILQ_INIT(&(uobj)->memq);                              \
                 (uobj)->uo_npages = 0;                                  \                  (uobj)->uo_npages = 0;                                  \
                 (uobj)->uo_refs = (refs);                               \                  (uobj)->uo_refs = (refs);                               \
         } while (/* CONSTCOND */ 0)          } while (/* CONSTCOND */ 0)
   
   #define UVM_OBJ_DESTROY(uobj)                                           \
           do {                                                            \
                   mutex_destroy(&(uobj)->vmobjlock);                      \
           } while (/* CONSTCOND */ 0)
   
 #endif /* _KERNEL */  #endif /* _KERNEL */
   
 #endif /* _UVM_UVM_OBJECT_H_ */  #endif /* _UVM_UVM_OBJECT_H_ */

Legend:
Removed from v.1.22.30.1  
changed lines
  Added in v.1.22.30.2

CVSweb <webmaster@jp.NetBSD.org>