version 1.21, 2005/12/11 12:25:29 |
version 1.22, 2006/10/12 10:14:20 |
Line 84 extern struct uvm_pagerops aobj_pager; |
|
Line 84 extern struct uvm_pagerops aobj_pager; |
|
((uobj)->pgops == &uvm_deviceops) |
((uobj)->pgops == &uvm_deviceops) |
|
|
#define UVM_OBJ_IS_VTEXT(uobj) \ |
#define UVM_OBJ_IS_VTEXT(uobj) \ |
((uobj)->pgops == &uvm_vnodeops && \ |
(UVM_OBJ_IS_VNODE(uobj) && uvn_text_p(uobj)) |
((struct vnode *)uobj)->v_flag & VEXECMAP) |
|
|
|
#define UVM_OBJ_IS_CLEAN(uobj) \ |
#define UVM_OBJ_IS_CLEAN(uobj) \ |
(UVM_OBJ_IS_VNODE(uobj) && \ |
(UVM_OBJ_IS_VNODE(uobj) && uvn_clean_p(uobj)) |
(((struct vnode *)uobj)->v_flag & VONWORKLST) == 0) |
|
|
|
/* |
/* |
* UVM_OBJ_NEEDS_WRITEFAULT: true if the uobj needs to detect modification. |
* UVM_OBJ_NEEDS_WRITEFAULT: true if the uobj needs to detect modification. |
Line 99 extern struct uvm_pagerops aobj_pager; |
|
Line 97 extern struct uvm_pagerops aobj_pager; |
|
*/ |
*/ |
|
|
#define UVM_OBJ_NEEDS_WRITEFAULT(uobj) \ |
#define UVM_OBJ_NEEDS_WRITEFAULT(uobj) \ |
(UVM_OBJ_IS_VNODE(uobj) && \ |
(UVM_OBJ_IS_VNODE(uobj) && uvn_needs_writefault_p(uobj)) |
((((struct vnode *)uobj)->v_flag & VONWORKLST) == 0 || \ |
|
(((struct vnode *)uobj)->v_flag & (VWRITEMAP|VWRITEMAPDIRTY)) \ |
|
== VWRITEMAP)) |
|
|
|
#define UVM_OBJ_IS_AOBJ(uobj) \ |
#define UVM_OBJ_IS_AOBJ(uobj) \ |
((uobj)->pgops == &aobj_pager) |
((uobj)->pgops == &aobj_pager) |