Lines Matching defs:newnflp

3101 nfs_lock_owner_insert_held_lock(struct nfs_lock_owner *nlop, struct nfs_file_lock *newnflp)
3107 if ((newnflp->nfl_flags & NFS_FILE_LOCK_STYLE_MASK) == NFS_FILE_LOCK_STYLE_FLOCK) {
3108 TAILQ_INSERT_HEAD(&nlop->nlo_locks, newnflp, nfl_lolink);
3111 if (newnflp->nfl_start < nflp->nfl_start)
3115 TAILQ_INSERT_BEFORE(nflp, newnflp, nfl_lolink);
3117 TAILQ_INSERT_TAIL(&nlop->nlo_locks, newnflp, nfl_lolink);
3572 struct nfs_file_lock *newnflp, *nflp, *nflp2 = NULL, *nextnflp, *flocknflp = NULL;
3586 newnflp = nfs_file_lock_alloc(nlop);
3587 if (!newnflp)
3589 newnflp->nfl_start = start;
3590 newnflp->nfl_end = end;
3591 newnflp->nfl_type = type;
3593 newnflp->nfl_flags |= NFS_FILE_LOCK_WAIT;
3594 newnflp->nfl_flags |= style;
3595 newnflp->nfl_flags |= NFS_FILE_LOCK_BLOCKED;
3636 TAILQ_INSERT_HEAD(&np->n_locks, newnflp, nfl_link);
3641 for (nflp = TAILQ_NEXT(newnflp, nfl_link); nflp; nflp = nextnflp) {
3643 if (!nfs_file_lock_conflict(newnflp, nflp, &willsplit))
3646 if (!(newnflp->nfl_flags & NFS_FILE_LOCK_WAIT)) {
3673 if (!nfs_file_lock_conflict(newnflp, nflp, NULL))
3690 } while (!error && nfs_file_lock_conflict(newnflp, nflp, NULL));
3700 nextnflp = TAILQ_NEXT(newnflp, nfl_link);
3731 newnflp->nfl_flags |= NFS_FILE_LOCK_DELEGATED;
3761 error = nmp->nm_funcs->nf_setlock_rpc(np, nofp, newnflp, 0, 0, vfs_context_thread(ctx), vfs_context_ucred(ctx));
3765 if ((error == NFSERR_DENIED) && !(newnflp->nfl_flags & NFS_FILE_LOCK_WAIT)) {
3798 tsleep(newnflp, slpflag, "nfs_advlock_setlock_delay", delay * (hz/2));
3828 newnflp->nfl_flags &= ~NFS_FILE_LOCK_BLOCKED;
3830 newnflp->nfl_flags |= NFS_FILE_LOCK_DEAD;
3831 if (newnflp->nfl_blockcnt) {
3833 wakeup(newnflp);
3835 /* remove newnflp from lock list and destroy */
3837 TAILQ_REMOVE(&np->n_locks, newnflp, nfl_link);
3838 nfs_file_lock_destroy(newnflp);
3860 if (nflp == newnflp)
3866 if ((newnflp->nfl_flags & NFS_FILE_LOCK_STYLE_MASK) != (nflp->nfl_flags & NFS_FILE_LOCK_STYLE_MASK))
3868 if ((newnflp->nfl_start > nflp->nfl_end) || (newnflp->nfl_end < nflp->nfl_start))
3871 if ((newnflp->nfl_start <= nflp->nfl_start) && (newnflp->nfl_end >= nflp->nfl_end)) {
3878 } else if ((newnflp->nfl_start > nflp->nfl_start) && (newnflp->nfl_end < nflp->nfl_end)) {
3884 nflp2->nfl_start = newnflp->nfl_end + 1;
3886 nflp->nfl_end = newnflp->nfl_start - 1;
3891 } else if (newnflp->nfl_start > nflp->nfl_start) {
3893 nflp->nfl_end = newnflp->nfl_start - 1;
3894 } else if (newnflp->nfl_end < nflp->nfl_end) {
3896 nflp->nfl_start = newnflp->nfl_end + 1;
3908 nfs_lock_owner_insert_held_lock(nlop, newnflp);
3986 struct nfs_file_lock *nflp, *nextnflp, *newnflp = NULL;
4033 newnflp = nfs_file_lock_alloc(nlop);
4034 if (!newnflp)
4150 newnflp->nfl_flags |= (nflp->nfl_flags & (NFS_FILE_LOCK_STYLE_MASK|NFS_FILE_LOCK_DELEGATED));
4151 newnflp->nfl_type = nflp->nfl_type;
4152 newnflp->nfl_start = end + 1;
4153 newnflp->nfl_end = nflp->nfl_end;
4155 TAILQ_INSERT_AFTER(&np->n_locks, nflp, newnflp, nfl_link);
4156 nfs_lock_owner_insert_held_lock(nlop, newnflp);
4157 nextnflp = newnflp;
4158 newnflp = NULL;
4208 if (newnflp)
4209 nfs_file_lock_destroy(newnflp);