Lines Matching refs:new_lop

164 static void nfsrv_insertlock(struct nfslock *new_lop,
1825 struct nfslock *new_lop = *new_lopp; in nfsrv_lockctrl() local
1930 (new_lop->lo_flags & (NFSLCK_READ | NFSLCK_WRITE)), in nfsrv_lockctrl()
1931 new_lop->lo_first, new_lop->lo_end, cfp, p); in nfsrv_lockctrl()
2175 !((new_lop->lo_flags >> NFSLCK_LOCKSHIFT) & in nfsrv_lockctrl()
2290 (new_lop->lo_flags & NFSLCK_READ))) && in nfsrv_lockctrl()
2294 (new_lop->lo_flags & NFSLCK_WRITE) && in nfsrv_lockctrl()
2344 first = new_lop->lo_first; in nfsrv_lockctrl()
2345 end = new_lop->lo_end; in nfsrv_lockctrl()
2377 if (new_lop->lo_end > lop->lo_first && in nfsrv_lockctrl()
2378 new_lop->lo_first < lop->lo_end && in nfsrv_lockctrl()
2379 (new_lop->lo_flags == NFSLCK_WRITE || in nfsrv_lockctrl()
2476 first = new_lop->lo_first; in nfsrv_lockctrl()
2477 end = new_lop->lo_end; in nfsrv_lockctrl()
2478 lock_flags = new_lop->lo_flags; in nfsrv_lockctrl()
2505 nfsrv_insertlock(new_lop, (struct nfslock *)new_stp, new_stp, in nfsrv_lockctrl()
3830 nfsrv_insertlock(struct nfslock *new_lop, struct nfslock *insert_lop, in nfsrv_insertlock() argument
3835 new_lop->lo_stp = stp; in nfsrv_insertlock()
3836 new_lop->lo_lfp = lfp; in nfsrv_insertlock()
3842 new_lop->lo_first <= lop->lo_first) { in nfsrv_insertlock()
3843 LIST_INSERT_HEAD(&lfp->lf_lock, new_lop, lo_lckfile); in nfsrv_insertlock()
3847 nlop->lo_first < new_lop->lo_first) { in nfsrv_insertlock()
3851 LIST_INSERT_AFTER(lop, new_lop, lo_lckfile); in nfsrv_insertlock()
3854 new_lop->lo_lckfile.le_prev = NULL; /* list not used */ in nfsrv_insertlock()
3862 LIST_INSERT_HEAD(&lfp->lf_locallock, new_lop, lo_lckowner); in nfsrv_insertlock()
3864 LIST_INSERT_HEAD(&stp->ls_lock, new_lop, lo_lckowner); in nfsrv_insertlock()
3866 LIST_INSERT_AFTER(insert_lop, new_lop, lo_lckowner); in nfsrv_insertlock()
3884 struct nfslock *new_lop = *new_lopp; in nfsrv_updatelock() local
3893 if (new_lop->lo_flags & NFSLCK_UNLOCK) in nfsrv_updatelock()
3909 if (lop->lo_end >= new_lop->lo_first) { in nfsrv_updatelock()
3910 if (new_lop->lo_end < lop->lo_first) { in nfsrv_updatelock()
3918 if (new_lop->lo_flags == lop->lo_flags || in nfsrv_updatelock()
3919 (new_lop->lo_first <= lop->lo_first && in nfsrv_updatelock()
3920 new_lop->lo_end >= lop->lo_end)) { in nfsrv_updatelock()
3928 if (lop->lo_first < new_lop->lo_first) in nfsrv_updatelock()
3929 new_lop->lo_first = lop->lo_first; in nfsrv_updatelock()
3930 if (lop->lo_end > new_lop->lo_end) in nfsrv_updatelock()
3931 new_lop->lo_end = lop->lo_end; in nfsrv_updatelock()
3942 if (new_lop->lo_first <= lop->lo_first) { in nfsrv_updatelock()
3950 lop->lo_first = new_lop->lo_end; in nfsrv_updatelock()
3953 if (new_lop->lo_end >= lop->lo_end) { in nfsrv_updatelock()
3962 lop->lo_end = new_lop->lo_first; in nfsrv_updatelock()
3977 tmp = new_lop->lo_first; in nfsrv_updatelock()
3981 other_lop = new_lop; in nfsrv_updatelock()
3984 other_lop->lo_first = new_lop->lo_end; in nfsrv_updatelock()
4006 nfsrv_insertlock(new_lop, ilop, stp, lfp); in nfsrv_updatelock()
6172 struct nfslock *new_lop, *other_lop; in nfsrv_locallock_commit() local
6174 new_lop = malloc(sizeof (struct nfslock), M_NFSDLOCK, M_WAITOK); in nfsrv_locallock_commit()
6180 new_lop->lo_flags = flags; in nfsrv_locallock_commit()
6181 new_lop->lo_first = first; in nfsrv_locallock_commit()
6182 new_lop->lo_end = end; in nfsrv_locallock_commit()
6183 nfsrv_updatelock(NULL, &new_lop, &other_lop, lfp); in nfsrv_locallock_commit()
6184 if (new_lop != NULL) in nfsrv_locallock_commit()
6185 free(new_lop, M_NFSDLOCK); in nfsrv_locallock_commit()