Lines Matching refs:lsp

1443 static bool nfs4_update_lock_stateid(struct nfs4_lock_state *lsp,  in nfs4_update_lock_stateid()  argument
1446 struct nfs4_state *state = lsp->ls_state; in nfs4_update_lock_stateid()
1450 if (!nfs4_stateid_match_other(stateid, &lsp->ls_stateid)) in nfs4_update_lock_stateid()
1452 if (!nfs4_stateid_is_newer(stateid, &lsp->ls_stateid)) in nfs4_update_lock_stateid()
1454 nfs4_stateid_copy(&lsp->ls_stateid, stateid); in nfs4_update_lock_stateid()
5475 struct nfs4_lock_state *lsp; in _nfs4_proc_getlk() local
5482 lsp = request->fl_u.nfs4_fl.owner; in _nfs4_proc_getlk()
5483 arg.lock_owner.id = lsp->ls_seqid.owner_id; in _nfs4_proc_getlk()
5521 struct nfs4_lock_state *lsp; member
5530 struct nfs4_lock_state *lsp, in nfs4_alloc_unlockdata() argument
5534 struct inode *inode = lsp->ls_state->inode; in nfs4_alloc_unlockdata()
5543 p->lsp = lsp; in nfs4_alloc_unlockdata()
5544 atomic_inc(&lsp->ls_count); in nfs4_alloc_unlockdata()
5556 nfs4_put_lock_state(calldata->lsp); in nfs4_locku_release_calldata()
5570 do_vfs_lock(calldata->lsp->ls_state->inode, &calldata->fl); in nfs4_locku_done()
5571 if (nfs4_update_lock_stateid(calldata->lsp, in nfs4_locku_done()
5579 &calldata->lsp->ls_stateid)) in nfs4_locku_done()
5596 nfs4_stateid_copy(&calldata->arg.stateid, &calldata->lsp->ls_stateid); in nfs4_locku_prepare()
5597 if (test_bit(NFS_LOCK_INITIALIZED, &calldata->lsp->ls_flags) == 0) { in nfs4_locku_prepare()
5622 struct nfs4_lock_state *lsp, in nfs4_do_unlck() argument
5631 .rpc_client = NFS_CLIENT(lsp->ls_state->inode), in nfs4_do_unlck()
5638 nfs4_state_protect(NFS_SERVER(lsp->ls_state->inode)->nfs_client, in nfs4_do_unlck()
5646 data = nfs4_alloc_unlockdata(fl, ctx, lsp, seqid); in nfs4_do_unlck()
5665 struct nfs4_lock_state *lsp; in nfs4_proc_unlck() local
5688 lsp = request->fl_u.nfs4_fl.owner; in nfs4_proc_unlck()
5689 if (test_bit(NFS_LOCK_INITIALIZED, &lsp->ls_flags) == 0) in nfs4_proc_unlck()
5692 seqid = alloc_seqid(&lsp->ls_seqid, GFP_KERNEL); in nfs4_proc_unlck()
5696 task = nfs4_do_unlck(request, nfs_file_open_context(request->fl_file), lsp, seqid); in nfs4_proc_unlck()
5711 struct nfs4_lock_state *lsp; member
5721 struct nfs_open_context *ctx, struct nfs4_lock_state *lsp, in nfs4_alloc_lockdata() argument
5725 struct inode *inode = lsp->ls_state->inode; in nfs4_alloc_lockdata()
5735 p->arg.open_seqid = nfs_alloc_seqid(&lsp->ls_state->owner->so_seqid, gfp_mask); in nfs4_alloc_lockdata()
5739 p->arg.lock_seqid = alloc_seqid(&lsp->ls_seqid, gfp_mask); in nfs4_alloc_lockdata()
5743 p->arg.lock_owner.id = lsp->ls_seqid.owner_id; in nfs4_alloc_lockdata()
5746 p->lsp = lsp; in nfs4_alloc_lockdata()
5748 atomic_inc(&lsp->ls_count); in nfs4_alloc_lockdata()
5763 struct nfs4_state *state = data->lsp->ls_state; in nfs4_lock_prepare()
5769 if (!test_bit(NFS_LOCK_INITIALIZED, &data->lsp->ls_flags)) { in nfs4_lock_prepare()
5780 &data->lsp->ls_stateid); in nfs4_lock_prepare()
5805 struct nfs4_lock_state *lsp = data->lsp; in nfs4_lock_done() local
5819 if (do_vfs_lock(lsp->ls_state->inode, &data->fl) < 0) { in nfs4_lock_done()
5825 nfs_confirm_seqid(&lsp->ls_seqid, 0); in nfs4_lock_done()
5826 nfs4_stateid_copy(&lsp->ls_stateid, &data->res.stateid); in nfs4_lock_done()
5827 set_bit(NFS_LOCK_INITIALIZED, &lsp->ls_flags); in nfs4_lock_done()
5828 } else if (!nfs4_update_lock_stateid(lsp, &data->res.stateid)) in nfs4_lock_done()
5837 &lsp->ls_state->open_stateid)) in nfs4_lock_done()
5840 &lsp->ls_stateid)) in nfs4_lock_done()
5854 task = nfs4_do_unlck(&data->fl, data->ctx, data->lsp, in nfs4_lock_release()
5861 nfs4_put_lock_state(data->lsp); in nfs4_lock_release()
5874 static void nfs4_handle_setlk_error(struct nfs_server *server, struct nfs4_lock_state *lsp, int new… in nfs4_handle_setlk_error() argument
5879 lsp->ls_seqid.flags &= ~NFS_SEQID_CONFIRMED; in nfs4_handle_setlk_error()
5881 test_bit(NFS_LOCK_INITIALIZED, &lsp->ls_flags) != 0) in nfs4_handle_setlk_error()
5882 nfs4_schedule_stateid_recovery(server, lsp->ls_state); in nfs4_handle_setlk_error()
5885 lsp->ls_seqid.flags &= ~NFS_SEQID_CONFIRMED; in nfs4_handle_setlk_error()
5933 nfs4_handle_setlk_error(data->server, data->lsp, in _nfs4_do_setlk()
6008 struct nfs4_lock_state *lsp; in nfs41_check_expired_locks() local
6011 list_for_each_entry(lsp, &state->lock_states, ls_locks) { in nfs41_check_expired_locks()
6012 if (test_bit(NFS_LOCK_INITIALIZED, &lsp->ls_flags)) { in nfs41_check_expired_locks()
6013 struct rpc_cred *cred = lsp->ls_state->owner->so_cred; in nfs41_check_expired_locks()
6016 &lsp->ls_stateid, in nfs41_check_expired_locks()
6018 trace_nfs4_test_lock_stateid(state, lsp, status); in nfs41_check_expired_locks()
6024 &lsp->ls_stateid, in nfs41_check_expired_locks()
6026 clear_bit(NFS_LOCK_INITIALIZED, &lsp->ls_flags); in nfs41_check_expired_locks()
6170 struct nfs4_lock_state *lsp; member
6213 nfs4_free_lock_state(data->server, data->lsp); in nfs4_release_lockowner_release()
6224 nfs4_release_lockowner(struct nfs_server *server, struct nfs4_lock_state *lsp) in nfs4_release_lockowner() argument
6237 data->lsp = lsp; in nfs4_release_lockowner()
6240 data->args.lock_owner.id = lsp->ls_seqid.owner_id; in nfs4_release_lockowner()
8568 nfs41_free_lock_state(struct nfs_server *server, struct nfs4_lock_state *lsp) in nfs41_free_lock_state() argument
8571 struct rpc_cred *cred = lsp->ls_state->owner->so_cred; in nfs41_free_lock_state()
8573 task = _nfs41_free_stateid(server, &lsp->ls_stateid, cred, false); in nfs41_free_lock_state()
8574 nfs4_free_lock_state(server, lsp); in nfs41_free_lock_state()