Lines Matching refs:lsp

873 	struct nfs4_lock_state *lsp;
876 lsp = kzalloc(sizeof(*lsp), GFP_KERNEL_ACCOUNT);
877 if (lsp == NULL)
879 nfs4_init_seqid_counter(&lsp->ls_seqid);
880 refcount_set(&lsp->ls_count, 1);
881 lsp->ls_state = state;
882 lsp->ls_owner = fl_owner;
883 lsp->ls_seqid.owner_id = ida_alloc(&server->lockowner_id, GFP_KERNEL_ACCOUNT);
884 if (lsp->ls_seqid.owner_id < 0)
886 INIT_LIST_HEAD(&lsp->ls_locks);
887 return lsp;
889 kfree(lsp);
893 void nfs4_free_lock_state(struct nfs_server *server, struct nfs4_lock_state *lsp)
895 ida_free(&server->lockowner_id, lsp->ls_seqid.owner_id);
896 nfs4_destroy_seqid_counter(&lsp->ls_seqid);
897 kfree(lsp);
907 struct nfs4_lock_state *lsp, *new = NULL;
911 lsp = __nfs4_find_lock_state(state, owner, NULL);
912 if (lsp != NULL)
917 lsp = new;
929 return lsp;
936 void nfs4_put_lock_state(struct nfs4_lock_state *lsp)
941 if (lsp == NULL)
943 state = lsp->ls_state;
944 if (!refcount_dec_and_lock(&lsp->ls_count, &state->state_lock))
946 list_del(&lsp->ls_locks);
951 if (test_bit(NFS_LOCK_INITIALIZED, &lsp->ls_flags)) {
954 clp->cl_mvops->free_lock_state(server, lsp);
956 nfs4_free_lock_state(server, lsp);
961 struct nfs4_lock_state *lsp = src->fl_u.nfs4_fl.owner;
963 dst->fl_u.nfs4_fl.owner = lsp;
964 refcount_inc(&lsp->ls_count);
979 struct nfs4_lock_state *lsp;
983 lsp = nfs4_get_lock_state(state, fl->fl_owner);
984 if (lsp == NULL)
986 fl->fl_u.nfs4_fl.owner = lsp;
995 struct nfs4_lock_state *lsp;
1009 lsp = __nfs4_find_lock_state(state, fl_owner, fl_flock_owner);
1010 if (lsp && test_bit(NFS_LOCK_LOST, &lsp->ls_flags))
1012 else if (lsp != NULL && test_bit(NFS_LOCK_INITIALIZED, &lsp->ls_flags) != 0) {
1013 nfs4_stateid_copy(dst, &lsp->ls_stateid);
1017 nfs4_put_lock_state(lsp);
1518 struct nfs4_lock_state *lsp;
1561 lsp = fl->fl_u.nfs4_fl.owner;
1562 if (lsp)
1563 set_bit(NFS_LOCK_LOST, &lsp->ls_flags);