Lines Matching refs:lop

13084  * Acquires the lop and oop seqid synchronization.
13151 nfs4_lock_owner_t *lop = resend_rqstp->lr_lop;
13156 locku_args->seqid = lop->lock_seqid + 1;
13157 mutex_enter(&lop->lo_lock);
13158 locku_args->lock_stateid = lop->lock_stateid;
13159 mutex_exit(&lop->lo_lock);
13335 nfs4_lock_owner_t *lop = NULL;
13371 lop = find_lock_owner(rp, pid, LOWN_ANY);
13372 *lopp = lop;
13373 if (lop && CLNT_ISSPECIAL(&lop->lock_stateid))
13375 if (!lop || is_spec) {
13401 lock_owner_rele(lop);
13409 ep->error = nfs4_start_lock_seqid_sync(lop, VTOMI4(vp));
13411 lock_owner_rele(lop);
13416 mutex_enter(&lop->lo_lock);
13417 locku_args->lock_stateid = lop->lock_stateid;
13418 mutex_exit(&lop->lo_lock);
13419 locku_args->seqid = lop->lock_seqid + 1;
13421 /* leave the ref count on lop, rele after RPC call */
13448 nfs4_lock_owner_t *lop = NULL;
13477 nfs4_find_or_create_lock_owner(pid, rp, cr, &oop, &osp, &lop);
13482 nfs4_setup_lock_args(lop, oop, osp, mi2clientid(VTOMI4(vp)),
13493 *lopp = lop;
13505 nfs4_open_stream_t *osp, nfs4_lock_owner_t *lop, flock64_t *flk,
13518 " for lop %p", (void *)lop));
13519 ASSERT(lop != NULL);
13520 mutex_enter(&lop->lo_lock);
13521 lop->lo_pending_rqsts = 1;
13522 mutex_exit(&lop->lo_lock);
13542 "lop %p oop %p osp %p", unlock ? "LOCKU" : "LOCK",
13543 (void *)lop, (void *)oop, (void *)osp));
13558 lost_rqstp->lr_lop = lop;
13577 * Update lop's seqid. Also update the seqid stored in a resend request,
13584 nfs4_open_owner_t *oop, nfs4_lock_owner_t *lop, nfs4_tag_type_t tag_type)
13590 ASSERT(lop->lo_flags & NFS4_LOCK_SEQID_INUSE);
13591 nfs4_set_lock_seqid(lop->lock_seqid + 1, lop);
13594 ASSERT(lop->lo_flags & NFS4_LOCK_SEQID_INUSE);
13595 nfs4_set_lock_seqid(lop->lock_seqid +1, lop);
13613 nfs4_lock_owner_t *lop = *lopp;
13632 if (lop) {
13633 nfs4_end_lock_seqid_sync(lop);
13634 lock_owner_rele(lop);
13676 nfs4_lock_owner_t *lop = *lopp;
13684 ASSERT(lop != NULL);
13713 bsep = nfs4_create_bseqid_entry(oop, lop, vp,
13761 if (lop != NULL) {
13762 nfs4_end_lock_seqid_sync(lop);
13763 lock_owner_rele(lop);
13832 nfs4_lock_owner_t *lop = *lopp;
13863 nfs4_end_lock_seqid_sync(lop);
13864 lock_owner_rele(lop);
13973 LOCKT4args *lockt_args, nfs_resop4 *resop, nfs4_lock_owner_t *lop,
13986 mutex_enter(&lop->lo_lock);
13987 lop->lo_just_created = NFS4_PERM_CREATED;
13988 mutex_exit(&lop->lo_lock);
13991 nfs4_set_lock_stateid(lop, lock_res->LOCK4res_u.lock_stateid);
14006 nfs4_reinstitute_local_lock_state(vp, flk, cr, lop);
14016 nfs4_set_lock_stateid(lop, locku_res->lock_stateid);
14033 nfs4_open_stream_t *osp, nfs4_lock_owner_t *lop, flock64_t *flk,
14087 if (lop != NULL) {
14088 nfs4_end_lock_seqid_sync(lop);
14089 lock_owner_rele(lop);
14180 nfs4_lock_owner_t *lop = NULL;
14241 lop = find_lock_owner(rp, curproc->p_pid, LOWN_ANY);
14242 if (lop != NULL) {
14244 NULL, NULL, lop, flk, &lost_rqst, cr, vp);
14250 lock_owner_rele(lop);
14251 lop = NULL;
14270 &argop[1], &lop, &oop, &osp, &lock_args, &locku_args);
14287 &lop, ep, argsp,
14292 &lock_args, &oop, &osp, &lop, &argop[1],
14378 nfs4frlock_bump_seqid(lock_args, locku_args, oop, lop,
14393 &did_start_fop, &argsp, &resp, ep->error, &lop, &oop, &osp,
14419 oop, osp, lop, flk, &lost_rqst, cred_otw, vp);
14422 &resp, lock_args, locku_args, &oop, &osp, &lop,
14429 ASSERT(lop == NULL);
14456 resop, lop, vp, flk, cr, resend_rqstp);
14462 &oop, &osp, &lop, cmd, vp, flk, op_hint,
14470 ASSERT(lop == NULL);
14488 lock_args, locku_args, &oop, &osp, &lop, rp, vp,
14505 needrecov, oop, osp, lop, flk, whence, offset, ls, &ep->error,
14640 nfs4_lock_owner_t *lop;
14663 * in lop might be invalid so we should NOT cache it
14677 lop = find_lock_owner(rp, curproc->p_pid, LOWN_ANY);
14692 if (lop) {
14693 mutex_enter(&lop->lo_lock);
14694 possible_orphan = lop->lo_pending_rqsts;
14695 mutex_exit(&lop->lo_lock);
14696 lock_owner_rele(lop);
14703 "lop %p.", possible_orphan, flk_has_remote_locks(vp),
14704 (void *)lop));
14744 lop = find_lock_owner(rp, curproc->p_pid, LOWN_ANY);
14746 if (lop) {
14747 nfs4_rnode_remove_lock_owner(rp, lop);
14748 lock_owner_rele(lop);
15675 lo_to_pid(lock_owner4 *lop)
15681 cp = (uchar_t *)&lop->clientid;
15683 for (i = 0; i < sizeof (lop->clientid); i++)
15686 cp = (uchar_t *)lop->owner_val;
15688 for (i = 0; i < lop->owner_len; i++)
15853 nfs4_lock_owner_t *lop)
15912 push_reinstate(vp, cmd, &llp->ll_flock, cr, lop);
15948 push_reinstate(vp, cmd, &ul_fl, cr, lop);
15971 push_reinstate(vp, cmd, &ul_fl, cr, lop);
15996 nfs4_lock_owner_t *lop)
16006 NULL, NULL, lop, flk, &req, cr, vp);