aboutsummaryrefslogtreecommitdiff
path: root/sys/kern/vfs_default.c
diff options
context:
space:
mode:
authorZachary Loafman <zml@FreeBSD.org>2010-05-12 21:24:46 +0000
committerZachary Loafman <zml@FreeBSD.org>2010-05-12 21:24:46 +0000
commit7fd32ea9230a6a5f7c1579179532be0bea782961 (patch)
treece67b9798568e20fc8bce6cc7b78d0c998d7bf42 /sys/kern/vfs_default.c
parente409c5c8238497461f5a971592adec298039b837 (diff)
downloadsrc-7fd32ea9230a6a5f7c1579179532be0bea782961.tar.gz
src-7fd32ea9230a6a5f7c1579179532be0bea782961.zip
Add VOP_ADVLOCKPURGE so that the file system is called when purging
locks (in the case where the VFS impl isn't using lf_*) Submitted by: Matthew Fleming <matthew.fleming@isilon.com> Reviewed by: zml, dfr
Notes
Notes: svn path=/head/; revision=208003
Diffstat (limited to 'sys/kern/vfs_default.c')
-rw-r--r--sys/kern/vfs_default.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/sys/kern/vfs_default.c b/sys/kern/vfs_default.c
index 37881475f89b..2d9a9082422e 100644
--- a/sys/kern/vfs_default.c
+++ b/sys/kern/vfs_default.c
@@ -98,6 +98,7 @@ struct vop_vector default_vnodeops = {
.vop_accessx = vop_stdaccessx,
.vop_advlock = vop_stdadvlock,
.vop_advlockasync = vop_stdadvlockasync,
+ .vop_advlockpurge = vop_stdadvlockpurge,
.vop_bmap = vop_stdbmap,
.vop_close = VOP_NULL,
.vop_fsync = VOP_NULL,
@@ -413,6 +414,16 @@ vop_stdadvlockasync(struct vop_advlockasync_args *ap)
return (lf_advlockasync(ap, &(vp->v_lockf), vattr.va_size));
}
+int
+vop_stdadvlockpurge(struct vop_advlockpurge_args *ap)
+{
+ struct vnode *vp;
+
+ vp = ap->a_vp;
+ lf_purgelocks(vp, &vp->v_lockf);
+ return (0);
+}
+
/*
* vop_stdpathconf:
*