Lines Matching refs:lsp
1342 static bool nfs4_update_lock_stateid(struct nfs4_lock_state *lsp, in nfs4_update_lock_stateid() argument
1345 struct nfs4_state *state = lsp->ls_state; in nfs4_update_lock_stateid()
1349 if (!nfs4_stateid_match_other(stateid, &lsp->ls_stateid)) in nfs4_update_lock_stateid()
1351 if (!nfs4_stateid_is_newer(stateid, &lsp->ls_stateid)) in nfs4_update_lock_stateid()
1353 nfs4_stateid_copy(&lsp->ls_stateid, stateid); in nfs4_update_lock_stateid()
5332 struct nfs4_lock_state *lsp; in _nfs4_proc_getlk() local
5339 lsp = request->fl_u.nfs4_fl.owner; in _nfs4_proc_getlk()
5340 arg.lock_owner.id = lsp->ls_seqid.owner_id; in _nfs4_proc_getlk()
5389 struct nfs4_lock_state *lsp; member
5398 struct nfs4_lock_state *lsp, in nfs4_alloc_unlockdata() argument
5402 struct inode *inode = lsp->ls_state->inode; in nfs4_alloc_unlockdata()
5411 p->lsp = lsp; in nfs4_alloc_unlockdata()
5412 atomic_inc(&lsp->ls_count); in nfs4_alloc_unlockdata()
5424 nfs4_put_lock_state(calldata->lsp); in nfs4_locku_release_calldata()
5438 do_vfs_lock(calldata->lsp->ls_state->inode, &calldata->fl); in nfs4_locku_done()
5439 if (nfs4_update_lock_stateid(calldata->lsp, in nfs4_locku_done()
5447 &calldata->lsp->ls_stateid)) in nfs4_locku_done()
5464 nfs4_stateid_copy(&calldata->arg.stateid, &calldata->lsp->ls_stateid); in nfs4_locku_prepare()
5465 if (test_bit(NFS_LOCK_INITIALIZED, &calldata->lsp->ls_flags) == 0) { in nfs4_locku_prepare()
5490 struct nfs4_lock_state *lsp, in nfs4_do_unlck() argument
5499 .rpc_client = NFS_CLIENT(lsp->ls_state->inode), in nfs4_do_unlck()
5506 nfs4_state_protect(NFS_SERVER(lsp->ls_state->inode)->nfs_client, in nfs4_do_unlck()
5514 data = nfs4_alloc_unlockdata(fl, ctx, lsp, seqid); in nfs4_do_unlck()
5533 struct nfs4_lock_state *lsp; in nfs4_proc_unlck() local
5556 lsp = request->fl_u.nfs4_fl.owner; in nfs4_proc_unlck()
5557 if (test_bit(NFS_LOCK_INITIALIZED, &lsp->ls_flags) == 0) in nfs4_proc_unlck()
5560 seqid = alloc_seqid(&lsp->ls_seqid, GFP_KERNEL); in nfs4_proc_unlck()
5564 task = nfs4_do_unlck(request, nfs_file_open_context(request->fl_file), lsp, seqid); in nfs4_proc_unlck()
5579 struct nfs4_lock_state *lsp; member
5589 struct nfs_open_context *ctx, struct nfs4_lock_state *lsp, in nfs4_alloc_lockdata() argument
5593 struct inode *inode = lsp->ls_state->inode; in nfs4_alloc_lockdata()
5603 p->arg.open_seqid = nfs_alloc_seqid(&lsp->ls_state->owner->so_seqid, gfp_mask); in nfs4_alloc_lockdata()
5607 p->arg.lock_seqid = alloc_seqid(&lsp->ls_seqid, gfp_mask); in nfs4_alloc_lockdata()
5611 p->arg.lock_owner.id = lsp->ls_seqid.owner_id; in nfs4_alloc_lockdata()
5614 p->lsp = lsp; in nfs4_alloc_lockdata()
5616 atomic_inc(&lsp->ls_count); in nfs4_alloc_lockdata()
5631 struct nfs4_state *state = data->lsp->ls_state; in nfs4_lock_prepare()
5637 if (!test_bit(NFS_LOCK_INITIALIZED, &data->lsp->ls_flags)) { in nfs4_lock_prepare()
5648 &data->lsp->ls_stateid); in nfs4_lock_prepare()
5673 struct nfs4_lock_state *lsp = data->lsp; in nfs4_lock_done() local
5687 if (do_vfs_lock(lsp->ls_state->inode, &data->fl) < 0) { in nfs4_lock_done()
5693 nfs_confirm_seqid(&lsp->ls_seqid, 0); in nfs4_lock_done()
5694 nfs4_stateid_copy(&lsp->ls_stateid, &data->res.stateid); in nfs4_lock_done()
5695 set_bit(NFS_LOCK_INITIALIZED, &lsp->ls_flags); in nfs4_lock_done()
5696 } else if (!nfs4_update_lock_stateid(lsp, &data->res.stateid)) in nfs4_lock_done()
5705 &lsp->ls_state->open_stateid)) in nfs4_lock_done()
5708 &lsp->ls_stateid)) in nfs4_lock_done()
5722 task = nfs4_do_unlck(&data->fl, data->ctx, data->lsp, in nfs4_lock_release()
5729 nfs4_put_lock_state(data->lsp); in nfs4_lock_release()
5742 static void nfs4_handle_setlk_error(struct nfs_server *server, struct nfs4_lock_state *lsp, int new… in nfs4_handle_setlk_error() argument
5747 lsp->ls_seqid.flags &= ~NFS_SEQID_CONFIRMED; in nfs4_handle_setlk_error()
5749 test_bit(NFS_LOCK_INITIALIZED, &lsp->ls_flags) != 0) in nfs4_handle_setlk_error()
5750 nfs4_schedule_stateid_recovery(server, lsp->ls_state); in nfs4_handle_setlk_error()
5753 lsp->ls_seqid.flags &= ~NFS_SEQID_CONFIRMED; in nfs4_handle_setlk_error()
5801 nfs4_handle_setlk_error(data->server, data->lsp, in _nfs4_do_setlk()
5876 struct nfs4_lock_state *lsp; in nfs41_check_expired_locks() local
5879 list_for_each_entry(lsp, &state->lock_states, ls_locks) { in nfs41_check_expired_locks()
5880 if (test_bit(NFS_LOCK_INITIALIZED, &lsp->ls_flags)) { in nfs41_check_expired_locks()
5881 struct rpc_cred *cred = lsp->ls_state->owner->so_cred; in nfs41_check_expired_locks()
5884 &lsp->ls_stateid, in nfs41_check_expired_locks()
5886 trace_nfs4_test_lock_stateid(state, lsp, status); in nfs41_check_expired_locks()
5892 &lsp->ls_stateid, in nfs41_check_expired_locks()
5894 clear_bit(NFS_LOCK_INITIALIZED, &lsp->ls_flags); in nfs41_check_expired_locks()
6038 struct nfs4_lock_state *lsp; member
6081 nfs4_free_lock_state(data->server, data->lsp); in nfs4_release_lockowner_release()
6092 nfs4_release_lockowner(struct nfs_server *server, struct nfs4_lock_state *lsp) in nfs4_release_lockowner() argument
6105 data->lsp = lsp; in nfs4_release_lockowner()
6108 data->args.lock_owner.id = lsp->ls_seqid.owner_id; in nfs4_release_lockowner()
8411 nfs41_free_lock_state(struct nfs_server *server, struct nfs4_lock_state *lsp) in nfs41_free_lock_state() argument
8414 struct rpc_cred *cred = lsp->ls_state->owner->so_cred; in nfs41_free_lock_state()
8416 task = _nfs41_free_stateid(server, &lsp->ls_stateid, cred, false); in nfs41_free_lock_state()
8417 nfs4_free_lock_state(server, lsp); in nfs41_free_lock_state()