Lines Matching defs:lp

506 	struct nfscllockowner *lp;
580 lp = NULL;
582 mode, &lp, &op);
583 if (error == 0 && lp != NULL && fords == 0) {
586 lp->nfsl_stateid.seqid;
588 lp->nfsl_stateid.other[0];
590 lp->nfsl_stateid.other[1];
592 lp->nfsl_stateid.other[2];
656 struct nfscllockowner *lp;
685 LIST_FOREACH(lp, &op->nfso_lock,
687 if (!NFSBCMP(lp->nfsl_owner,
690 *lpp = lp;
988 struct nfscllockowner *lp;
1005 lp = NULL;
1095 ownp, mode, &lp, &op);
1116 if (lp == NULL)
1117 LIST_FOREACH(lp, lhp, nfsl_list) {
1118 if (!NFSBCMP(lp->nfsl_owner, ownp, NFSV4CL_LOCKNAMELEN))
1121 if (lp == NULL) {
1142 lp = nlp;
1150 ret = nfscl_updatelock(lp, &nlop, &otherlop, donelocally);
1163 nfscl_lockexcl(&lp->nfsl_rwlock, NFSCLSTATEMUTEXPTR);
1175 *lpp = lp;
1188 struct nfscllockowner *lp;
1235 LIST_FOREACH(lp, &dp->nfsdl_lock, nfsl_list) {
1236 if (!NFSBCMP(lp->nfsl_owner, own,
1240 if (lp != NULL)
1242 (void)nfscl_updatelock(lp, &other_lop, NULL, 1);
1249 lp = NULL;
1255 LIST_FOREACH(lp, &op->nfso_lock, nfsl_list) {
1256 if (lp->nfsl_inprog == NULL &&
1257 !NFSBCMP(lp->nfsl_owner, own,
1271 if (lp != NULL) {
1272 ret = nfscl_updatelock(lp, &nlop, NULL, 0);
1279 lp->nfsl_inprog = p;
1280 nfscl_lockexcl(&lp->nfsl_rwlock, NFSCLSTATEMUTEXPTR);
1281 *lpp = lp;
1300 struct nfscllockowner *lp;
1311 LIST_FOREACH(lp, &op->nfso_lock, nfsl_list) {
1312 if (lp->nfsl_inprog == p &&
1313 !NFSBCMP(lp->nfsl_owner, own,
1315 lp->nfsl_inprog = NULL;
1316 nfscl_lockunlock(&lp->nfsl_rwlock);
1337 struct nfscllockowner *lp;
1382 LIST_FOREACH(lp, &dp->nfsdl_lock, nfsl_list) {
1383 if (!NFSBCMP(lp->nfsl_owner, own,
1387 if (lp != NULL) {
1388 LIST_FOREACH(lop, &lp->nfsl_lock, nfslo_list) {
1409 LIST_FOREACH(lp, &op->nfso_lock, nfsl_list) {
1410 if (!NFSBCMP(lp->nfsl_owner, own,
1414 if (lp != NULL) {
1415 LIST_FOREACH(lop, &lp->nfsl_lock, nfslo_list) {
1439 nfscl_lockrelease(struct nfscllockowner *lp, int error, int candelete)
1443 if (lp == NULL)
1446 clp = lp->nfsl_open->nfso_own->nfsow_clp;
1448 (lp->nfsl_rwlock.nfslock_lock & NFSV4LOCK_WANTED) == 0)
1449 nfscl_freelockowner(lp, 0);
1451 nfscl_lockunlock(&lp->nfsl_rwlock);
1478 struct nfscllockowner *lp, *nlp;
1480 LIST_FOREACH_SAFE(lp, lhp, nfsl_list, nlp) {
1481 if ((lp->nfsl_rwlock.nfslock_lock & NFSV4LOCK_WANTED))
1483 nfscl_freelockowner(lp, local);
1496 struct nfscllockowner *lp;
1503 LIST_FOREACH(lp, &op->nfso_lock, nfsl_list) {
1504 if (!LIST_EMPTY(&lp->nfsl_lock)) {
1557 nfscl_freelockowner(struct nfscllockowner *lp, int local)
1561 LIST_REMOVE(lp, nfsl_list);
1562 LIST_FOREACH_SAFE(lop, &lp->nfsl_lock, nfslo_list, nlop) {
1565 FREE((caddr_t)lp, M_NFSCLLOCKOWNER);
1746 struct nfscllockowner *lp, *nlp;
1751 LIST_FOREACH_SAFE(lp, &dp->nfsdl_lock, nfsl_list, nlp) {
1752 if (!NFSBCMP(lp->nfsl_owner, own, NFSV4CL_LOCKNAMELEN)) {
1753 if ((lp->nfsl_rwlock.nfslock_lock & NFSV4LOCK_WANTED))
1755 nfscl_freelockowner(lp, 1);
1787 struct nfscllockowner *lp, *nlp;
1794 LIST_FOREACH_SAFE(lp, &op->nfso_lock, nfsl_list, nlp) {
1795 if (LIST_EMPTY(&lp->nfsl_lock))
1796 nfscl_emptylockowner(lp, lhp);
1811 LIST_FOREACH_SAFE(lp, &dp->nfsdl_lock, nfsl_list, nlp) {
1812 if (nfscl_procdoesntexist(lp->nfsl_owner))
1813 nfscl_cleanup_common(clp, lp->nfsl_owner);
1825 nfscl_emptylockowner(struct nfscllockowner *lp,
1833 if ((lp->nfsl_lockflags & F_POSIX) == 0)
1843 if (lfhp->nfslfh_len == lp->nfsl_open->nfso_fhlen &&
1844 !NFSBCMP(lfhp->nfslfh_fh, lp->nfsl_open->nfso_fh,
1848 if (!NFSBCMP(nlp->nfsl_owner, lp->nfsl_owner,
1853 if (fnd_it == 0 && nfscl_procdoesntexist(lp->nfsl_owner) == 0)
1862 mylfhp->nfslfh_len = lp->nfsl_open->nfso_fhlen;
1863 NFSBCOPY(lp->nfsl_open->nfso_fh, mylfhp->nfslfh_fh,
1868 LIST_REMOVE(lp, nfsl_list);
1869 LIST_INSERT_HEAD(&mylfhp->nfslfh_lock, lp, nfsl_list);
1966 struct nfscllockowner *lp, *nlp;
2115 lp = LIST_FIRST(&op->nfso_lock);
2116 while (lp != NULL) {
2117 nlp = LIST_NEXT(lp, nfsl_list);
2118 lp->nfsl_seqid = 0;
2120 lop = LIST_FIRST(&lp->nfsl_lock);
2128 op->nfso_fh, op->nfso_fhlen, lp,
2138 if (LIST_EMPTY(&lp->nfsl_lock))
2139 nfscl_freelockowner(lp, 0);
2140 lp = nlp;
2354 nfscl_insertlock(struct nfscllockowner *lp, struct nfscllock *new_lop,
2358 if ((struct nfscllockowner *)insert_lop == lp)
2359 LIST_INSERT_HEAD(&lp->nfsl_lock, new_lop, nfslo_list);
2377 nfscl_updatelock(struct nfscllockowner *lp, struct nfscllock **new_lopp,
2391 ilop = (struct nfscllock *)lp;
2392 lop = LIST_FIRST(&lp->nfsl_lock);
2488 nfscl_insertlock(lp, other_lop, lop, local);
2503 nfscl_insertlock(lp, new_lop, ilop, local);
2519 struct nfscllockowner *lp, *nlp;
2686 LIST_FOREACH(lp, &dp->nfsdl_lock, nfsl_list) {
2687 if (!LIST_EMPTY(&lp->nfsl_lock)) {
2817 LIST_FOREACH_SAFE(lp, &lfhp->nfslfh_lock, nfsl_list,
2819 (void)nfsrpc_rellockown(clp->nfsc_nmp, lp,
2822 nfscl_freelockowner(lp, 0);
2869 struct nfscllockowner *lp;
2892 LIST_FOREACH(lp, &op->nfso_lock, nfsl_list) {
2895 lp->nfsl_owner[0], lp->nfsl_owner[1],
2896 lp->nfsl_owner[2], lp->nfsl_owner[3],
2897 lp->nfsl_seqid,
2898 lp->nfsl_stateid.other[0], lp->nfsl_stateid.other[1],
2899 lp->nfsl_stateid.other[2]);
2900 LIST_FOREACH(lop, &lp->nfsl_lock, nfslo_list) {
2928 LIST_FOREACH(lp, &op->nfso_lock, nfsl_list) {
2931 lp->nfsl_owner[0], lp->nfsl_owner[1],
2932 lp->nfsl_owner[2], lp->nfsl_owner[3],
2933 lp->nfsl_seqid,
2934 lp->nfsl_stateid.other[0], lp->nfsl_stateid.other[1],
2935 lp->nfsl_stateid.other[2]);
2936 LIST_FOREACH(lop, &lp->nfsl_lock, nfslo_list) {
3802 struct nfscllockowner *lp;
3805 LIST_FOREACH(lp, lhp, nfsl_list) {
3806 if (NFSBCMP(lp->nfsl_owner, own, NFSV4CL_LOCKNAMELEN)) {
3807 LIST_FOREACH(lop, &lp->nfsl_lock, nfslo_list) {
3888 struct nfscllockowner *lp;
4009 LIST_FOREACH(lp, &dp->nfsdl_lock, nfsl_list) {
4010 LIST_FOREACH(lckp, &lp->nfsl_lock, nfslo_list) {
4012 ret = nfscl_relock(vp, clp, nmp, lp, lckp, cred, p);
4111 struct nfscllockowner *lp, struct nfscllock *lop, struct ucred *cred,
4123 clp, 1, NULL, lp->nfsl_lockflags, lp->nfsl_owner,
4124 lp->nfsl_openowner, &nlp, &newone, &donelocally);
4376 struct nfscllockowner *lp;
4422 LIST_FOREACH(lp, &dp->nfsdl_lock, nfsl_list) {
4423 if (!LIST_EMPTY(&lp->nfsl_lock)) {
4473 struct nfscllockowner *lp;
4521 LIST_FOREACH(lp, &dp->nfsdl_lock, nfsl_list) {
4522 if (!LIST_EMPTY(&lp->nfsl_lock)) {
4580 LIST_FOREACH(lp, &dp->nfsdl_lock, nfsl_list) {
4581 if (!LIST_EMPTY(&lp->nfsl_lock)) {