Home | History | Annotate | Download | only in client

Lines Matching defs:lop

1280 	struct nfscllock *lop;
1328 LIST_FOREACH(lop, &lp->nfsl_lock, nfslo_list) {
1329 if (lop->nfslo_first >= end)
1331 if (lop->nfslo_end <= off)
1333 if (lop->nfslo_type == F_WRLCK) {
1355 LIST_FOREACH(lop, &lp->nfsl_lock, nfslo_list) {
1356 if (lop->nfslo_first >= end)
1358 if (lop->nfslo_end <= off)
1360 if (lop->nfslo_type == F_WRLCK) {
1499 struct nfscllock *lop, *nlop;
1502 LIST_FOREACH_SAFE(lop, &lp->nfsl_lock, nfslo_list, nlop) {
1503 nfscl_freelock(lop, local);
1516 nfscl_freelock(struct nfscllock *lop, int local)
1519 LIST_REMOVE(lop, nfslo_list);
1520 FREE((caddr_t)lop, M_NFSCLLOCK);
1884 struct nfscllock *lop, *nlop;
2038 lop = LIST_FIRST(&lp->nfsl_lock);
2039 while (lop != NULL) {
2040 nlop = LIST_NEXT(lop, nfslo_list);
2041 if (lop->nfslo_end == NFS64BITSSET)
2044 len = lop->nfslo_end - lop->nfslo_first;
2048 firstlock, 1, lop->nfslo_first, len,
2049 lop->nfslo_type, tcred, p);
2051 nfscl_freelock(lop, 0);
2054 lop = nlop;
2305 struct nfscllock *lop, *tlop, *ilop;
2316 lop = LIST_FIRST(&lp->nfsl_lock);
2317 while (lop != NULL) {
2322 if (lop->nfslo_end >= new_lop->nfslo_first) {
2323 if (new_lop->nfslo_end < lop->nfslo_first) {
2331 if (new_lop->nfslo_type == lop->nfslo_type ||
2332 (new_lop->nfslo_first <= lop->nfslo_first &&
2333 new_lop->nfslo_end >= lop->nfslo_end)) {
2341 if (new_lop->nfslo_type != lop->nfslo_type ||
2342 new_lop->nfslo_first != lop->nfslo_first ||
2343 new_lop->nfslo_end != lop->nfslo_end)
2345 if (lop->nfslo_first < new_lop->nfslo_first)
2346 new_lop->nfslo_first = lop->nfslo_first;
2347 if (lop->nfslo_end > new_lop->nfslo_end)
2348 new_lop->nfslo_end = lop->nfslo_end;
2349 tlop = lop;
2350 lop = LIST_NEXT(lop, nfslo_list);
2359 if (new_lop->nfslo_first <= lop->nfslo_first) {
2367 if (lop->nfslo_first != new_lop->nfslo_end) {
2368 lop->nfslo_first = new_lop->nfslo_end;
2373 if (new_lop->nfslo_end >= lop->nfslo_end) {
2382 if (lop->nfslo_end != new_lop->nfslo_first) {
2383 lop->nfslo_end = new_lop->nfslo_first;
2386 ilop = lop;
2387 lop = LIST_NEXT(lop, nfslo_list);
2409 other_lop->nfslo_end = lop->nfslo_end;
2410 other_lop->nfslo_type = lop->nfslo_type;
2411 lop->nfslo_end = tmp;
2412 nfscl_insertlock(lp, other_lop, lop, local);
2413 ilop = lop;
2417 ilop = lop;
2418 lop = LIST_NEXT(lop, nfslo_list);
2419 if (lop == NULL)
2789 struct nfscllock *lop;
2819 LIST_FOREACH(lop, &lp->nfsl_lock, nfslo_list) {
2823 lop->nfslo_type, (intmax_t)lop->nfslo_first,
2824 (intmax_t)lop->nfslo_end);
2827 lop->nfslo_type, lop->nfslo_first,
2828 lop->nfslo_end);
2855 LIST_FOREACH(lop, &lp->nfsl_lock, nfslo_list) {
2859 lop->nfslo_type, (intmax_t)lop->nfslo_first,
2860 (intmax_t)lop->nfslo_end);
2863 lop->nfslo_type, lop->nfslo_first,
2864 lop->nfslo_end);
3701 struct nfscllock *lop;
3705 LIST_FOREACH(lop, &lp->nfsl_lock, nfslo_list) {
3706 if (lop->nfslo_first >= nlop->nfslo_end)
3708 if (lop->nfslo_end <= nlop->nfslo_first)
3710 if (lop->nfslo_type == F_WRLCK ||
3714 *lopp = lop;
3730 struct nfscllock *lop, nlck;
3750 &nlck, own, dp, &lop);
3753 fl->l_start = lop->nfslo_first;
3754 if (lop->nfslo_end == NFS64BITSSET)
3757 fl->l_len = lop->nfslo_end - lop->nfslo_first;
3759 fl->l_type = lop->nfslo_type;
3785 struct nfsclopen *op, *lop;
3843 lop = LIST_FIRST(&lowp->nfsow_open);
3844 if (lop != NULL) {
3845 if (LIST_NEXT(lop, nfso_list) != NULL)
3854 ret = nfscl_moveopen(vp, clp, nmp, lop,
3864 nfscl_freeopen(lop, 1);
3884 ret = nfscl_moveopen(vp, clp, nmp, lop,
3896 nfscl_freeopen(lop, 1);
3936 struct nfsclopen *lop, struct nfsclowner *owp, struct nfscldeleg *dp,
3949 if ((op->nfso_mode & lop->nfso_mode) == lop->nfso_mode &&
3950 op->nfso_fhlen == lop->nfso_fhlen &&
3951 !NFSBCMP(op->nfso_fh, lop->nfso_fh, op->nfso_fhlen)) {
3952 op->nfso_opencnt += lop->nfso_opencnt;
3953 nfscl_freeopen(lop, 1);
3961 lop->nfso_fhlen - 1, M_NFSCLOPEN, M_WAITOK);
3964 lop->nfso_fh, lop->nfso_fhlen, &newone);
3967 lop->nfso_fh, lop->nfso_fhlen, lop->nfso_mode, op,
3975 op->nfso_mode |= lop->nfso_mode;
3976 op->nfso_opencnt += lop->nfso_opencnt;
3977 nfscl_freeopen(lop, 1);
4012 struct nfscllockowner *lp, struct nfscllock *lop, struct ucred *cred,
4021 off = lop->nfslo_first;
4022 len = lop->nfslo_end - lop->nfslo_first;
4023 error = nfscl_getbytelock(vp, off, len, lop->nfslo_type, cred, p,
4035 len, lop->nfslo_type, cred, p);