Lines Matching defs:lsp

3895 	rfs4_lo_state_t *lsp;
3997 for (lsp = list_head(&sp->rs_lostatelist);
3998 lsp != NULL;
3999 lsp = list_next(&sp->rs_lostatelist, lsp)) {
4000 if (lsp->rls_locker == lo) {
4001 rfs4_dbe_lock(lsp->rls_dbe);
4002 rfs4_dbe_invalidate(lsp->rls_dbe);
4003 rfs4_dbe_unlock(lsp->rls_dbe);
7265 rfs4_check_lock_seqid(seqid4 seqid, rfs4_lo_state_t *lsp, nfs_resop4 *resop)
7269 rfs4_dbe_lock(lsp->rls_dbe);
7270 if (!lsp->rls_skip_seqid_check)
7271 rc = rfs4_check_seqid(lsp->rls_seqid, &lsp->rls_reply, seqid,
7273 rfs4_dbe_unlock(lsp->rls_dbe);
8372 rfs4_lo_state_t *lsp;
8425 for (lsp = list_head(&sp->rs_lostatelist); lsp != NULL;
8426 lsp = list_next(&sp->rs_lostatelist, lsp)) {
8427 lsp->rls_locks_cleaned = TRUE;
8433 lsp->rls_locker->rl_pid,
8434 lsp->rls_locker->rl_client->rc_sysidt);
8640 rfs4_do_lock(rfs4_lo_state_t *lsp, nfs_lock_type4 locktype,
8644 rfs4_lockowner_t *lo = lsp->rls_locker;
8645 rfs4_state_t *sp = lsp->rls_state;
8705 flock.l_pid = lsp->rls_locker->rl_pid;
8737 cleanlocks(vp, lsp->rls_locker->rl_pid, sysid);
8749 rfs4_dbe_lock(lsp->rls_dbe);
8750 next_stateid(&lsp->rls_lockid);
8751 rfs4_dbe_unlock(lsp->rls_dbe);
8801 rfs4_lo_state_t *lsp = NULL;
8902 lsp = rfs4_findlo_state_by_owner(lo, sp, &create);
8903 if (lsp == NULL) {
8932 if (lsp->rls_lock_completed == TRUE) {
8956 if (lsp->rls_seqid != olo->lock_seqid) {
8959 "lsp->seqid=%d old->seqid=%d",
8960 lsp->rls_seqid, olo->lock_seqid));
8963 rfs4_copy_reply(resop, &lsp->rls_reply);
8975 rfs4_dbe_lock(lsp->rls_dbe);
8978 lsp->rls_seqid = olo->lock_seqid;
8981 (CE_NOTE, "Lock seqid established as %d", lsp->rls_seqid));
8989 lsp->rls_skip_seqid_check = TRUE;
8991 /* hold off other access to lsp while we tinker */
8992 rfs4_sw_enter(&lsp->rls_sw);
8995 rfs4_dbe_unlock(lsp->rls_dbe);
9000 /* get lsp and hold the lock on the underlying file struct */
9001 if ((status = rfs4_get_lo_state(stateid, &lsp, TRUE))
9008 create = FALSE; /* We didn't create lsp */
9011 if (cs->vp != lsp->rls_state->rs_finfo->rf_vp) {
9012 rfs4_lo_state_rele(lsp, TRUE);
9019 /* hold off other access to lsp while we tinker */
9020 rfs4_sw_enter(&lsp->rls_sw);
9023 switch (rfs4_check_lo_stateid_seqid(lsp, stateid)) {
9049 lsp, resop)) {
9090 lsp, resop)) {
9101 rfs4_update_lease(lsp->rls_locker->rl_client);
9111 rfs4_update_lock_sequence(lsp);
9112 rfs4_update_lease(lsp->rls_locker->rl_client);
9127 cp = lsp->rls_state->rs_owner->ro_client;
9144 if (lsp->rls_state->rs_finfo->rf_dinfo.rd_dtype == OPEN_DELEGATE_WRITE)
9147 status = rfs4_do_lock(lsp, args->locktype,
9151 lsp->rls_skip_seqid_check = FALSE;
9156 resp->LOCK4res_u.lock_stateid = lsp->rls_lockid.stateid;
9157 lsp->rls_lock_completed = TRUE;
9166 rfs4_update_lock_resp(lsp, resop);
9169 if (lsp) {
9171 rfs4_sw_exit(&lsp->rls_sw);
9173 * If an sp obtained, then the lsp does not represent
9177 rfs4_lo_state_rele(lsp, FALSE);
9179 rfs4_lo_state_rele(lsp, TRUE);
9222 rfs4_lo_state_t *lsp;
9234 if ((status = rfs4_get_lo_state(stateid, &lsp, TRUE)) != NFS4_OK) {
9242 if (cs->vp != lsp->rls_state->rs_finfo->rf_vp) {
9243 rfs4_lo_state_rele(lsp, TRUE);
9250 /* hold off other access to lsp while we tinker */
9251 rfs4_sw_enter(&lsp->rls_sw);
9253 switch (rfs4_check_lo_stateid_seqid(lsp, stateid)) {
9255 if (rfs4_check_lock_seqid(args->seqid, lsp, resop)
9274 switch (rfs4_check_lock_seqid(args->seqid, lsp, resop)) {
9285 rfs4_update_lease(lsp->rls_locker->rl_client);
9295 rfs4_update_lock_sequence(lsp);
9296 rfs4_update_lease(lsp->rls_locker->rl_client);
9310 if (rfs4_clnt_in_grace(lsp->rls_state->rs_owner->ro_client)) {
9315 status = rfs4_do_lock(lsp, args->locktype,
9322 resp->lock_stateid = lsp->rls_lockid.stateid;
9324 rfs4_update_lock_resp(lsp, resop);
9327 rfs4_sw_exit(&lsp->rls_sw);
9328 rfs4_lo_state_rele(lsp, TRUE);