diff options
author | Zachary Loafman <zml@FreeBSD.org> | 2010-05-12 21:24:46 +0000 |
---|---|---|
committer | Zachary Loafman <zml@FreeBSD.org> | 2010-05-12 21:24:46 +0000 |
commit | 7fd32ea9230a6a5f7c1579179532be0bea782961 (patch) | |
tree | ce67b9798568e20fc8bce6cc7b78d0c998d7bf42 /sys/kern/vfs_default.c | |
parent | e409c5c8238497461f5a971592adec298039b837 (diff) | |
download | src-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.c | 11 |
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: * |