From 55b5d8e6a20935c184f51f8b135799ecdac7bf34 Mon Sep 17 00:00:00 2001 From: kstailey Date: Sat, 4 Jan 1997 17:10:06 +0000 Subject: spec_advlock() via lf_advlock() --- sys/kern/spec_vnops.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'sys/kern/spec_vnops.c') diff --git a/sys/kern/spec_vnops.c b/sys/kern/spec_vnops.c index 35d3d301038..321e910cd1b 100644 --- a/sys/kern/spec_vnops.c +++ b/sys/kern/spec_vnops.c @@ -1,4 +1,4 @@ -/* $OpenBSD: spec_vnops.c,v 1.8 1996/12/22 16:05:24 kstailey Exp $ */ +/* $OpenBSD: spec_vnops.c,v 1.9 1997/01/04 17:10:04 kstailey Exp $ */ /* $NetBSD: spec_vnops.c,v 1.29 1996/04/22 01:42:38 christos Exp $ */ /* @@ -50,6 +50,7 @@ #include #include #include +#include #include @@ -715,12 +716,10 @@ spec_advlock(v) struct flock *a_fl; int a_flags; } */ *ap = v; + register struct vnode *vp = ap->a_vp; - /* XXX Should call lf_advlock() from here, but no snode. */ - /* Instead call through non-special file on same filesystem. */ - - return (VCALL(ap->a_vp->v_mount->mnt_vnodelist.lh_first, - VOFFSET(vop_advlock), ap)); + return (lf_advlock(&vp->v_speclockf, (off_t)0, ap->a_id, + ap->a_op, ap->a_fl, ap->a_flags)); } /* -- cgit v1.2.3