Lines Matching refs:lsp
1839 static bool nfs4_update_lock_stateid(struct nfs4_lock_state *lsp, in nfs4_update_lock_stateid() argument
1842 struct nfs4_state *state = lsp->ls_state; in nfs4_update_lock_stateid()
1846 if (!nfs4_stateid_match_other(stateid, &lsp->ls_stateid)) in nfs4_update_lock_stateid()
1848 if (!nfs4_stateid_is_newer(stateid, &lsp->ls_stateid)) in nfs4_update_lock_stateid()
1850 nfs4_stateid_copy(&lsp->ls_stateid, stateid); in nfs4_update_lock_stateid()
2283 struct nfs4_lock_state *lsp = fl->fl_u.nfs4_fl.owner; in nfs4_handle_delegation_recall_error() local
2284 if (lsp) in nfs4_handle_delegation_recall_error()
2285 set_bit(NFS_LOCK_LOST, &lsp->ls_flags); in nfs4_handle_delegation_recall_error()
2885 struct nfs4_lock_state *lsp, *prev = NULL; in nfs41_check_expired_locks() local
2892 list_for_each_entry(lsp, &state->lock_states, ls_locks) { in nfs41_check_expired_locks()
2893 if (test_bit(NFS_LOCK_INITIALIZED, &lsp->ls_flags)) { in nfs41_check_expired_locks()
2894 const struct cred *cred = lsp->ls_state->owner->so_cred; in nfs41_check_expired_locks()
2896 refcount_inc(&lsp->ls_count); in nfs41_check_expired_locks()
2900 prev = lsp; in nfs41_check_expired_locks()
2903 &lsp->ls_stateid, in nfs41_check_expired_locks()
2905 trace_nfs4_test_lock_stateid(state, lsp, status); in nfs41_check_expired_locks()
2908 clear_bit(NFS_LOCK_INITIALIZED, &lsp->ls_flags); in nfs41_check_expired_locks()
2909 lsp->ls_stateid.type = NFS4_INVALID_STATEID_TYPE; in nfs41_check_expired_locks()
2911 set_bit(NFS_LOCK_LOST, &lsp->ls_flags); in nfs41_check_expired_locks()
6626 struct nfs4_lock_state *lsp; in _nfs4_proc_getlk() local
6633 lsp = request->fl_u.nfs4_fl.owner; in _nfs4_proc_getlk()
6634 arg.lock_owner.id = lsp->ls_seqid.owner_id; in _nfs4_proc_getlk()
6671 struct nfs4_lock_state *lsp) in nfs4_refresh_lock_old_stateid() argument
6673 struct nfs4_state *state = lsp->ls_state; in nfs4_refresh_lock_old_stateid()
6677 if (!nfs4_stateid_match_other(dst, &lsp->ls_stateid)) in nfs4_refresh_lock_old_stateid()
6679 if (!nfs4_stateid_is_newer(&lsp->ls_stateid, dst)) in nfs4_refresh_lock_old_stateid()
6682 dst->seqid = lsp->ls_stateid.seqid; in nfs4_refresh_lock_old_stateid()
6690 struct nfs4_lock_state *lsp) in nfs4_sync_lock_stateid() argument
6692 struct nfs4_state *state = lsp->ls_state; in nfs4_sync_lock_stateid()
6696 ret = !nfs4_stateid_match_other(dst, &lsp->ls_stateid); in nfs4_sync_lock_stateid()
6697 nfs4_stateid_copy(dst, &lsp->ls_stateid); in nfs4_sync_lock_stateid()
6705 struct nfs4_lock_state *lsp; member
6715 struct nfs4_lock_state *lsp, in nfs4_alloc_unlockdata() argument
6719 struct nfs4_state *state = lsp->ls_state; in nfs4_alloc_unlockdata()
6729 p->lsp = lsp; in nfs4_alloc_unlockdata()
6737 nfs4_stateid_copy(&p->arg.stateid, &lsp->ls_stateid); in nfs4_alloc_unlockdata()
6746 nfs4_put_lock_state(calldata->lsp); in nfs4_locku_release_calldata()
6756 .inode = calldata->lsp->ls_state->inode, in nfs4_locku_done()
6765 locks_lock_inode_wait(calldata->lsp->ls_state->inode, &calldata->fl); in nfs4_locku_done()
6766 if (nfs4_update_lock_stateid(calldata->lsp, in nfs4_locku_done()
6779 calldata->lsp)) in nfs4_locku_done()
6784 calldata->lsp)) in nfs4_locku_done()
6807 if (test_bit(NFS_LOCK_INITIALIZED, &calldata->lsp->ls_flags) == 0) { in nfs4_locku_prepare()
6832 struct nfs4_lock_state *lsp, in nfs4_do_unlck() argument
6841 .rpc_client = NFS_CLIENT(lsp->ls_state->inode), in nfs4_do_unlck()
6848 nfs4_state_protect(NFS_SERVER(lsp->ls_state->inode)->nfs_client, in nfs4_do_unlck()
6858 data = nfs4_alloc_unlockdata(fl, ctx, lsp, seqid); in nfs4_do_unlck()
6877 struct nfs4_lock_state *lsp; in nfs4_proc_unlck() local
6900 lsp = request->fl_u.nfs4_fl.owner; in nfs4_proc_unlck()
6901 if (test_bit(NFS_LOCK_INITIALIZED, &lsp->ls_flags) == 0) in nfs4_proc_unlck()
6904 seqid = alloc_seqid(&lsp->ls_seqid, GFP_KERNEL); in nfs4_proc_unlck()
6908 task = nfs4_do_unlck(request, nfs_file_open_context(request->fl_file), lsp, seqid); in nfs4_proc_unlck()
6923 struct nfs4_lock_state *lsp; member
6933 struct nfs_open_context *ctx, struct nfs4_lock_state *lsp, in nfs4_alloc_lockdata() argument
6937 struct inode *inode = lsp->ls_state->inode; in nfs4_alloc_lockdata()
6947 p->arg.open_seqid = nfs_alloc_seqid(&lsp->ls_state->owner->so_seqid, gfp_mask); in nfs4_alloc_lockdata()
6951 p->arg.lock_seqid = alloc_seqid(&lsp->ls_seqid, gfp_mask); in nfs4_alloc_lockdata()
6955 p->arg.lock_owner.id = lsp->ls_seqid.owner_id; in nfs4_alloc_lockdata()
6958 p->lsp = lsp; in nfs4_alloc_lockdata()
6974 struct nfs4_state *state = data->lsp->ls_state; in nfs4_lock_prepare()
6980 if (!test_bit(NFS_LOCK_INITIALIZED, &data->lsp->ls_flags)) { in nfs4_lock_prepare()
6991 &data->lsp->ls_stateid); in nfs4_lock_prepare()
7016 struct nfs4_lock_state *lsp = data->lsp; in nfs4_lock_done() local
7030 if (locks_lock_inode_wait(lsp->ls_state->inode, &data->fl) < 0) in nfs4_lock_done()
7034 nfs_confirm_seqid(&lsp->ls_seqid, 0); in nfs4_lock_done()
7035 nfs4_stateid_copy(&lsp->ls_stateid, &data->res.stateid); in nfs4_lock_done()
7036 set_bit(NFS_LOCK_INITIALIZED, &lsp->ls_flags); in nfs4_lock_done()
7037 } else if (!nfs4_update_lock_stateid(lsp, &data->res.stateid)) in nfs4_lock_done()
7046 &lsp->ls_state->open_stateid)) in nfs4_lock_done()
7048 else if (nfs4_async_handle_error(task, server, lsp->ls_state, NULL) == -EAGAIN) in nfs4_lock_done()
7051 &lsp->ls_stateid)) in nfs4_lock_done()
7071 task = nfs4_do_unlck(&data->fl, data->ctx, data->lsp, in nfs4_lock_release()
7078 nfs4_put_lock_state(data->lsp); in nfs4_lock_release()
7090 static void nfs4_handle_setlk_error(struct nfs_server *server, struct nfs4_lock_state *lsp, int new… in nfs4_handle_setlk_error() argument
7096 lsp->ls_seqid.flags &= ~NFS_SEQID_CONFIRMED; in nfs4_handle_setlk_error()
7098 test_bit(NFS_LOCK_INITIALIZED, &lsp->ls_flags) != 0) in nfs4_handle_setlk_error()
7099 nfs4_schedule_stateid_recovery(server, lsp->ls_state); in nfs4_handle_setlk_error()
7102 lsp->ls_seqid.flags &= ~NFS_SEQID_CONFIRMED; in nfs4_handle_setlk_error()
7149 nfs4_handle_setlk_error(data->server, data->lsp, in _nfs4_do_setlk()
7214 struct nfs4_lock_state *lsp; in nfs41_lock_expired() local
7220 lsp = request->fl_u.nfs4_fl.owner; in nfs41_lock_expired()
7221 if (test_bit(NFS_LOCK_INITIALIZED, &lsp->ls_flags) || in nfs41_lock_expired()
7222 test_bit(NFS_LOCK_LOST, &lsp->ls_flags)) in nfs41_lock_expired()
7340 struct nfs4_lock_state *lsp = request->fl_u.nfs4_fl.owner; in nfs4_retry_setlk() local
7345 .id = lsp->ls_seqid.owner_id, in nfs4_retry_setlk()
7457 struct nfs4_lock_state *lsp; member
7500 nfs4_free_lock_state(data->server, data->lsp); in nfs4_release_lockowner_release()
7511 nfs4_release_lockowner(struct nfs_server *server, struct nfs4_lock_state *lsp) in nfs4_release_lockowner() argument
7524 data->lsp = lsp; in nfs4_release_lockowner()
7527 data->args.lock_owner.id = lsp->ls_seqid.owner_id; in nfs4_release_lockowner()
10161 nfs41_free_lock_state(struct nfs_server *server, struct nfs4_lock_state *lsp) in nfs41_free_lock_state() argument
10163 const struct cred *cred = lsp->ls_state->owner->so_cred; in nfs41_free_lock_state()
10165 nfs41_free_stateid(server, &lsp->ls_stateid, cred, false); in nfs41_free_lock_state()
10166 nfs4_free_lock_state(server, lsp); in nfs41_free_lock_state()