Lines Matching full:lop

1432 	struct nfscllock *lop;  in nfscl_checkwritelocked()  local
1486 LIST_FOREACH(lop, &lp->nfsl_lock, nfslo_list) { in nfscl_checkwritelocked()
1487 if (lop->nfslo_first >= end) in nfscl_checkwritelocked()
1489 if (lop->nfslo_end <= off) in nfscl_checkwritelocked()
1491 if (lop->nfslo_type == F_WRLCK) { in nfscl_checkwritelocked()
1513 LIST_FOREACH(lop, &lp->nfsl_lock, nfslo_list) { in nfscl_checkwritelocked()
1514 if (lop->nfslo_first >= end) in nfscl_checkwritelocked()
1516 if (lop->nfslo_end <= off) in nfscl_checkwritelocked()
1518 if (lop->nfslo_type == F_WRLCK) { in nfscl_checkwritelocked()
1683 struct nfscllock *lop, *nlop; in nfscl_freelockowner() local
1700 LIST_FOREACH_SAFE(lop, &lp->nfsl_lock, nfslo_list, nlop) { in nfscl_freelockowner()
1701 nfscl_freelock(lop, local); in nfscl_freelockowner()
1714 nfscl_freelock(struct nfscllock *lop, int local) in nfscl_freelock() argument
1717 LIST_REMOVE(lop, nfslo_list); in nfscl_freelock()
1718 free(lop, M_NFSCLLOCK); in nfscl_freelock()
2124 struct nfscllock *lop, *nlop; in nfscl_recover() local
2288 lop = LIST_FIRST(&lp->nfsl_lock); in nfscl_recover()
2289 while (lop != NULL) { in nfscl_recover()
2290 nlop = LIST_NEXT(lop, nfslo_list); in nfscl_recover()
2291 if (lop->nfslo_end == NFS64BITSSET) in nfscl_recover()
2294 len = lop->nfslo_end - lop->nfslo_first; in nfscl_recover()
2297 firstlock, 1, lop->nfslo_first, len, in nfscl_recover()
2298 lop->nfslo_type, tcred, p); in nfscl_recover()
2300 nfscl_freelock(lop, 0); in nfscl_recover()
2303 lop = nlop; in nfscl_recover()
2584 struct nfscllock *lop, *tlop, *ilop; in nfscl_updatelock() local
2595 lop = LIST_FIRST(&lp->nfsl_lock); in nfscl_updatelock()
2596 while (lop != NULL) { in nfscl_updatelock()
2601 if (lop->nfslo_end >= new_lop->nfslo_first) { in nfscl_updatelock()
2602 if (new_lop->nfslo_end < lop->nfslo_first) { in nfscl_updatelock()
2610 if (new_lop->nfslo_type == lop->nfslo_type || in nfscl_updatelock()
2611 (new_lop->nfslo_first <= lop->nfslo_first && in nfscl_updatelock()
2612 new_lop->nfslo_end >= lop->nfslo_end)) { in nfscl_updatelock()
2620 if (new_lop->nfslo_type != lop->nfslo_type || in nfscl_updatelock()
2621 new_lop->nfslo_first != lop->nfslo_first || in nfscl_updatelock()
2622 new_lop->nfslo_end != lop->nfslo_end) in nfscl_updatelock()
2624 if (lop->nfslo_first < new_lop->nfslo_first) in nfscl_updatelock()
2625 new_lop->nfslo_first = lop->nfslo_first; in nfscl_updatelock()
2626 if (lop->nfslo_end > new_lop->nfslo_end) in nfscl_updatelock()
2627 new_lop->nfslo_end = lop->nfslo_end; in nfscl_updatelock()
2628 tlop = lop; in nfscl_updatelock()
2629 lop = LIST_NEXT(lop, nfslo_list); in nfscl_updatelock()
2638 if (new_lop->nfslo_first <= lop->nfslo_first) { in nfscl_updatelock()
2646 if (lop->nfslo_first != new_lop->nfslo_end) { in nfscl_updatelock()
2647 lop->nfslo_first = new_lop->nfslo_end; in nfscl_updatelock()
2652 if (new_lop->nfslo_end >= lop->nfslo_end) { in nfscl_updatelock()
2661 if (lop->nfslo_end != new_lop->nfslo_first) { in nfscl_updatelock()
2662 lop->nfslo_end = new_lop->nfslo_first; in nfscl_updatelock()
2665 ilop = lop; in nfscl_updatelock()
2666 lop = LIST_NEXT(lop, nfslo_list); in nfscl_updatelock()
2688 other_lop->nfslo_end = lop->nfslo_end; in nfscl_updatelock()
2689 other_lop->nfslo_type = lop->nfslo_type; in nfscl_updatelock()
2690 lop->nfslo_end = tmp; in nfscl_updatelock()
2691 nfscl_insertlock(lp, other_lop, lop, local); in nfscl_updatelock()
2692 ilop = lop; in nfscl_updatelock()
2696 ilop = lop; in nfscl_updatelock()
2697 lop = LIST_NEXT(lop, nfslo_list); in nfscl_updatelock()
2698 if (lop == NULL) in nfscl_updatelock()
3111 struct nfscllock *lop; in nfscl_dumpstate() local
3141 LIST_FOREACH(lop, &lp->nfsl_lock, nfslo_list) { in nfscl_dumpstate()
3145 lop->nfslo_type, (intmax_t)lop->nfslo_first, in nfscl_dumpstate()
3146 (intmax_t)lop->nfslo_end); in nfscl_dumpstate()
3149 lop->nfslo_type, lop->nfslo_first, in nfscl_dumpstate()
3150 lop->nfslo_end); in nfscl_dumpstate()
3177 LIST_FOREACH(lop, &lp->nfsl_lock, nfslo_list) { in nfscl_dumpstate()
3181 lop->nfslo_type, (intmax_t)lop->nfslo_first, in nfscl_dumpstate()
3182 (intmax_t)lop->nfslo_end); in nfscl_dumpstate()
3185 lop->nfslo_type, lop->nfslo_first, in nfscl_dumpstate()
3186 lop->nfslo_end); in nfscl_dumpstate()
4210 struct nfscllock *lop; in nfscl_checkconflict() local
4214 LIST_FOREACH(lop, &lp->nfsl_lock, nfslo_list) { in nfscl_checkconflict()
4215 if (lop->nfslo_first >= nlop->nfslo_end) in nfscl_checkconflict()
4217 if (lop->nfslo_end <= nlop->nfslo_first) in nfscl_checkconflict()
4219 if (lop->nfslo_type == F_WRLCK || in nfscl_checkconflict()
4223 *lopp = lop; in nfscl_checkconflict()
4239 struct nfscllock *lop, nlck; in nfscl_lockt() local
4259 &nlck, own, dp, &lop); in nfscl_lockt()
4262 fl->l_start = lop->nfslo_first; in nfscl_lockt()
4263 if (lop->nfslo_end == NFS64BITSSET) in nfscl_lockt()
4266 fl->l_len = lop->nfslo_end - lop->nfslo_first; in nfscl_lockt()
4268 fl->l_type = lop->nfslo_type; in nfscl_lockt()
4294 struct nfsclopen *op, *lop; in nfscl_recalldeleg() local
4351 lop = LIST_FIRST(&lowp->nfsow_open); in nfscl_recalldeleg()
4352 if (lop != NULL) { in nfscl_recalldeleg()
4353 if (LIST_NEXT(lop, nfso_list) != NULL) in nfscl_recalldeleg()
4362 ret = nfscl_moveopen(vp, clp, nmp, lop, in nfscl_recalldeleg()
4369 nfscl_freeopen(lop, 1, true); in nfscl_recalldeleg()
4389 ret = nfscl_moveopen(vp, clp, nmp, lop, in nfscl_recalldeleg()
4398 nfscl_freeopen(lop, 1, true); in nfscl_recalldeleg()
4433 struct nfsclopen *lop, struct nfsclowner *owp, struct nfscldeleg *dp, in nfscl_moveopen() argument
4446 if ((op->nfso_mode & lop->nfso_mode) == lop->nfso_mode && in nfscl_moveopen()
4447 op->nfso_fhlen == lop->nfso_fhlen && in nfscl_moveopen()
4448 !NFSBCMP(op->nfso_fh, lop->nfso_fh, op->nfso_fhlen)) { in nfscl_moveopen()
4449 op->nfso_opencnt += lop->nfso_opencnt; in nfscl_moveopen()
4450 nfscl_freeopen(lop, 1, true); in nfscl_moveopen()
4458 lop->nfso_fhlen - 1, M_NFSCLOPEN, M_WAITOK); in nfscl_moveopen()
4462 lop->nfso_fh, lop->nfso_fhlen, cred, &newone); in nfscl_moveopen()
4465 error = nfscl_tryopen(nmp, vp, lop->nfso_fh, lop->nfso_fhlen, in nfscl_moveopen()
4466 lop->nfso_fh, lop->nfso_fhlen, lop->nfso_mode, op, in nfscl_moveopen()
4470 np->n_v4->n4_fhlen, lop->nfso_fh, lop->nfso_fhlen, in nfscl_moveopen()
4471 lop->nfso_mode, op, NFS4NODENAME(np->n_v4), in nfscl_moveopen()
4477 op->nfso_mode |= lop->nfso_mode; in nfscl_moveopen()
4478 op->nfso_opencnt += lop->nfso_opencnt; in nfscl_moveopen()
4479 nfscl_freeopen(lop, 1, true); in nfscl_moveopen()
4514 struct nfscllockowner *lp, struct nfscllock *lop, struct ucred *cred, in nfscl_relock() argument
4530 off = lop->nfslo_first; in nfscl_relock()
4531 len = lop->nfslo_end - lop->nfslo_first; in nfscl_relock()
4532 error = nfscl_getbytelock(vp, off, len, lop->nfslo_type, cred, p, in nfscl_relock()
4540 len, lop->nfslo_type, cred, p); in nfscl_relock()