version 1.167.16.1, 2010/09/07 19:33:44 |
version 1.168, 2009/04/18 15:40:33 |
Line 347 genfs_mmap(void *v) |
|
Line 347 genfs_mmap(void *v) |
|
return (0); |
return (0); |
} |
} |
|
|
|
/* |
|
* VOP_PUTPAGES() for vnodes which never have pages. |
|
*/ |
|
|
|
int |
|
genfs_null_putpages(void *v) |
|
{ |
|
struct vop_putpages_args /* { |
|
struct vnode *a_vp; |
|
voff_t a_offlo; |
|
voff_t a_offhi; |
|
int a_flags; |
|
} */ *ap = v; |
|
struct vnode *vp = ap->a_vp; |
|
|
|
KASSERT(vp->v_uobj.uo_npages == 0); |
|
mutex_exit(&vp->v_interlock); |
|
return (0); |
|
} |
|
|
void |
void |
genfs_node_init(struct vnode *vp, const struct genfs_ops *ops) |
genfs_node_init(struct vnode *vp, const struct genfs_ops *ops) |
{ |
{ |
Line 493 genfs_node_rdlock(struct vnode *vp) |
|
Line 513 genfs_node_rdlock(struct vnode *vp) |
|
rw_enter(&gp->g_glock, RW_READER); |
rw_enter(&gp->g_glock, RW_READER); |
} |
} |
|
|
int |
|
genfs_node_rdtrylock(struct vnode *vp) |
|
{ |
|
struct genfs_node *gp = VTOG(vp); |
|
|
|
return rw_tryenter(&gp->g_glock, RW_READER); |
|
} |
|
|
|
void |
void |
genfs_node_unlock(struct vnode *vp) |
genfs_node_unlock(struct vnode *vp) |
{ |
{ |
Line 508 genfs_node_unlock(struct vnode *vp) |
|
Line 520 genfs_node_unlock(struct vnode *vp) |
|
|
|
rw_exit(&gp->g_glock); |
rw_exit(&gp->g_glock); |
} |
} |
|
|
int |
|
genfs_node_wrlocked(struct vnode *vp) |
|
{ |
|
struct genfs_node *gp = VTOG(vp); |
|
|
|
return rw_write_held(&gp->g_glock); |
|
} |
|