F_FLOCK
fli->lk_flags = (flags & F_FLOCK) ? FUSE_LK_FLOCK : 0;
} else if ((flags & F_FLOCK) != 0) {
if (NFS_ISV4(vp) && (ap->a_flags & (F_POSIX | F_FLOCK)) != 0) {
KASSERT(!(flags & F_FLOCK), ("unexpected F_FLOCK for F_GETLK"));
if (flags & F_FLOCK) {
if ((flags & (F_FLOCK|F_WAIT)) == (F_FLOCK|F_WAIT)
(void)(*fp->f_ops->fo_advlock)(fp, fp, F_UNLCK, &lf, F_FLOCK);
error = (*fo_advlock)(fp, fp, F_UNLCK, &lf, F_FLOCK);
error = (*fo_advlock)(fp, fp, F_SETLK, &lf, F_FLOCK);
error = (*fo_advlock)(fp, fp, F_SETLK, &lf, F_FLOCK|F_WAIT);
if ((lock->lf_flags & F_FLOCK) &&
if ((ap->a_flags & F_FLOCK) == 0) {
type = F_FLOCK;