--- src/sys/kern/kern_lockf.c 2006/12/23 00:35:04 1.36 +++ src/sys/kern/kern_lockf.c 2007/11/01 22:48:16 1.37 @@ -207,6 +207,8 @@ lf_advlock(struct vop_advlock_args *ap, default: return(EINVAL); } + + flags = ap->a_flags; if (start < 0) return(EINVAL); if (fl->l_len == 0) { @@ -218,7 +220,6 @@ lf_advlock(struct vop_advlock_args *ap, return(EINVAL); } - flags = ap->a_flags; type = fl->l_type; /* * This isn't really correct for flock-style locks,