version 1.10.8.2, 2008/01/09 01:55:54 |
version 1.10.8.3, 2008/03/23 02:04:57 |
|
|
/* $NetBSD$ */ |
/* udf_vnops.c,v 1.10.8.2 2008/01/09 01:55:54 matt Exp */ |
|
|
/* |
/* |
* Copyright (c) 2006 Reinoud Zandijk |
* Copyright (c) 2006 Reinoud Zandijk |
|
|
|
|
#include <sys/cdefs.h> |
#include <sys/cdefs.h> |
#ifndef lint |
#ifndef lint |
__KERNEL_RCSID(0, "$NetBSD$"); |
__KERNEL_RCSID(0, "udf_vnops.c,v 1.10.8.2 2008/01/09 01:55:54 matt Exp"); |
#endif /* not lint */ |
#endif /* not lint */ |
|
|
|
|
Line 85 udf_inactive(void *v) |
|
Line 85 udf_inactive(void *v) |
|
} */ *ap = v; |
} */ *ap = v; |
struct vnode *vp = ap->a_vp; |
struct vnode *vp = ap->a_vp; |
|
|
if (prtactive && vp->v_usecount != 0) |
|
vprint("udf_inactive(): pushing active", vp); |
|
|
|
VOP_UNLOCK(vp, 0); |
VOP_UNLOCK(vp, 0); |
|
|
DPRINTF(LOCKING, ("udf_inactive called for node %p\n", VTOI(vp))); |
DPRINTF(LOCKING, ("udf_inactive called for node %p\n", VTOI(vp))); |
Line 112 udf_reclaim(void *v) |
|
Line 109 udf_reclaim(void *v) |
|
struct vnode *vp = ap->a_vp; |
struct vnode *vp = ap->a_vp; |
struct udf_node *node = VTOI(vp); |
struct udf_node *node = VTOI(vp); |
|
|
if (prtactive && vp->v_usecount != 0) |
if (prtactive && vp->v_usecount > 1) |
vprint("udf_reclaim(): pushing active", vp); |
vprint("udf_reclaim(): pushing active", vp); |
|
|
/* purge old data from namei */ |
/* purge old data from namei */ |
Line 1219 const struct vnodeopv_entry_desc udf_vno |
|
Line 1216 const struct vnodeopv_entry_desc udf_vno |
|
{ &vop_setattr_desc, udf_setattr }, /* setattr */ /* TODO */ |
{ &vop_setattr_desc, udf_setattr }, /* setattr */ /* TODO */ |
{ &vop_read_desc, udf_read }, /* read */ |
{ &vop_read_desc, udf_read }, /* read */ |
{ &vop_write_desc, udf_write }, /* write */ /* WRITE */ |
{ &vop_write_desc, udf_write }, /* write */ /* WRITE */ |
{ &vop_lease_desc, genfs_lease_check }, /* lease */ /* TODO? */ |
|
{ &vop_fcntl_desc, genfs_fcntl }, /* fcntl */ /* TODO? */ |
{ &vop_fcntl_desc, genfs_fcntl }, /* fcntl */ /* TODO? */ |
{ &vop_ioctl_desc, genfs_enoioctl }, /* ioctl */ /* TODO? */ |
{ &vop_ioctl_desc, genfs_enoioctl }, /* ioctl */ /* TODO? */ |
{ &vop_poll_desc, genfs_poll }, /* poll */ /* TODO/OK? */ |
{ &vop_poll_desc, genfs_poll }, /* poll */ /* TODO/OK? */ |