• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/fs/nfsclient/

Lines Matching refs:lop

1376 	struct nfscllock *lop;
1424 LIST_FOREACH(lop, &lp->nfsl_lock, nfslo_list) {
1425 if (lop->nfslo_first >= end)
1427 if (lop->nfslo_end <= off)
1429 if (lop->nfslo_type == F_WRLCK) {
1451 LIST_FOREACH(lop, &lp->nfsl_lock, nfslo_list) {
1452 if (lop->nfslo_first >= end)
1454 if (lop->nfslo_end <= off)
1456 if (lop->nfslo_type == F_WRLCK) {
1596 struct nfscllock *lop, *nlop;
1599 LIST_FOREACH_SAFE(lop, &lp->nfsl_lock, nfslo_list, nlop) {
1600 nfscl_freelock(lop, local);
1613 nfscl_freelock(struct nfscllock *lop, int local)
1616 LIST_REMOVE(lop, nfslo_list);
1617 free(lop, M_NFSCLLOCK);
2015 struct nfscllock *lop, *nlop;
2179 lop = LIST_FIRST(&lp->nfsl_lock);
2180 while (lop != NULL) {
2181 nlop = LIST_NEXT(lop, nfslo_list);
2182 if (lop->nfslo_end == NFS64BITSSET)
2185 len = lop->nfslo_end - lop->nfslo_first;
2188 firstlock, 1, lop->nfslo_first, len,
2189 lop->nfslo_type, tcred, p);
2191 nfscl_freelock(lop, 0);
2194 lop = nlop;
2475 struct nfscllock *lop, *tlop, *ilop;
2486 lop = LIST_FIRST(&lp->nfsl_lock);
2487 while (lop != NULL) {
2492 if (lop->nfslo_end >= new_lop->nfslo_first) {
2493 if (new_lop->nfslo_end < lop->nfslo_first) {
2501 if (new_lop->nfslo_type == lop->nfslo_type ||
2502 (new_lop->nfslo_first <= lop->nfslo_first &&
2503 new_lop->nfslo_end >= lop->nfslo_end)) {
2511 if (new_lop->nfslo_type != lop->nfslo_type ||
2512 new_lop->nfslo_first != lop->nfslo_first ||
2513 new_lop->nfslo_end != lop->nfslo_end)
2515 if (lop->nfslo_first < new_lop->nfslo_first)
2516 new_lop->nfslo_first = lop->nfslo_first;
2517 if (lop->nfslo_end > new_lop->nfslo_end)
2518 new_lop->nfslo_end = lop->nfslo_end;
2519 tlop = lop;
2520 lop = LIST_NEXT(lop, nfslo_list);
2529 if (new_lop->nfslo_first <= lop->nfslo_first) {
2537 if (lop->nfslo_first != new_lop->nfslo_end) {
2538 lop->nfslo_first = new_lop->nfslo_end;
2543 if (new_lop->nfslo_end >= lop->nfslo_end) {
2552 if (lop->nfslo_end != new_lop->nfslo_first) {
2553 lop->nfslo_end = new_lop->nfslo_first;
2556 ilop = lop;
2557 lop = LIST_NEXT(lop, nfslo_list);
2579 other_lop->nfslo_end = lop->nfslo_end;
2580 other_lop->nfslo_type = lop->nfslo_type;
2581 lop->nfslo_end = tmp;
2582 nfscl_insertlock(lp, other_lop, lop, local);
2583 ilop = lop;
2587 ilop = lop;
2588 lop = LIST_NEXT(lop, nfslo_list);
2589 if (lop == NULL)
2994 struct nfscllock *lop;
3024 LIST_FOREACH(lop, &lp->nfsl_lock, nfslo_list) {
3028 lop->nfslo_type, (intmax_t)lop->nfslo_first,
3029 (intmax_t)lop->nfslo_end);
3032 lop->nfslo_type, lop->nfslo_first,
3033 lop->nfslo_end);
3060 LIST_FOREACH(lop, &lp->nfsl_lock, nfslo_list) {
3064 lop->nfslo_type, (intmax_t)lop->nfslo_first,
3065 (intmax_t)lop->nfslo_end);
3068 lop->nfslo_type, lop->nfslo_first,
3069 lop->nfslo_end);
3972 struct nfscllock *lop;
3976 LIST_FOREACH(lop, &lp->nfsl_lock, nfslo_list) {
3977 if (lop->nfslo_first >= nlop->nfslo_end)
3979 if (lop->nfslo_end <= nlop->nfslo_first)
3981 if (lop->nfslo_type == F_WRLCK ||
3985 *lopp = lop;
4001 struct nfscllock *lop, nlck;
4021 &nlck, own, dp, &lop);
4024 fl->l_start = lop->nfslo_first;
4025 if (lop->nfslo_end == NFS64BITSSET)
4028 fl->l_len = lop->nfslo_end - lop->nfslo_first;
4030 fl->l_type = lop->nfslo_type;
4056 struct nfsclopen *op, *lop;
4113 lop = LIST_FIRST(&lowp->nfsow_open);
4114 if (lop != NULL) {
4115 if (LIST_NEXT(lop, nfso_list) != NULL)
4124 ret = nfscl_moveopen(vp, clp, nmp, lop,
4131 nfscl_freeopen(lop, 1);
4151 ret = nfscl_moveopen(vp, clp, nmp, lop,
4160 nfscl_freeopen(lop, 1);
4195 struct nfsclopen *lop, struct nfsclowner *owp, struct nfscldeleg *dp,
4208 if ((op->nfso_mode & lop->nfso_mode) == lop->nfso_mode &&
4209 op->nfso_fhlen == lop->nfso_fhlen &&
4210 !NFSBCMP(op->nfso_fh, lop->nfso_fh, op->nfso_fhlen)) {
4211 op->nfso_opencnt += lop->nfso_opencnt;
4212 nfscl_freeopen(lop, 1);
4220 lop->nfso_fhlen - 1, M_NFSCLOPEN, M_WAITOK);
4224 lop->nfso_fh, lop->nfso_fhlen, cred, &newone);
4227 lop->nfso_fh, lop->nfso_fhlen, lop->nfso_mode, op,
4233 op->nfso_mode |= lop->nfso_mode;
4234 op->nfso_opencnt += lop->nfso_opencnt;
4235 nfscl_freeopen(lop, 1);
4270 struct nfscllockowner *lp, struct nfscllock *lop, struct ucred *cred,
4278 off = lop->nfslo_first;
4279 len = lop->nfslo_end - lop->nfslo_first;
4280 error = nfscl_getbytelock(vp, off, len, lop->nfslo_type, cred, p,
4288 len, lop->nfslo_type, cred, p);