Lines Matching refs:lsp
874 struct nfs4_lock_state *lsp;
877 lsp = kzalloc(sizeof(*lsp), GFP_NOFS);
878 if (lsp == NULL)
880 nfs4_init_seqid_counter(&lsp->ls_seqid);
881 refcount_set(&lsp->ls_count, 1);
882 lsp->ls_state = state;
883 lsp->ls_owner = fl_owner;
884 lsp->ls_seqid.owner_id = ida_simple_get(&server->lockowner_id, 0, 0, GFP_NOFS);
885 if (lsp->ls_seqid.owner_id < 0)
887 INIT_LIST_HEAD(&lsp->ls_locks);
888 return lsp;
890 kfree(lsp);
894 void nfs4_free_lock_state(struct nfs_server *server, struct nfs4_lock_state *lsp)
896 ida_simple_remove(&server->lockowner_id, lsp->ls_seqid.owner_id);
897 nfs4_destroy_seqid_counter(&lsp->ls_seqid);
898 kfree(lsp);
908 struct nfs4_lock_state *lsp, *new = NULL;
912 lsp = __nfs4_find_lock_state(state, owner, NULL);
913 if (lsp != NULL)
918 lsp = new;
930 return lsp;
937 void nfs4_put_lock_state(struct nfs4_lock_state *lsp)
942 if (lsp == NULL)
944 state = lsp->ls_state;
945 if (!refcount_dec_and_lock(&lsp->ls_count, &state->state_lock))
947 list_del(&lsp->ls_locks);
952 if (test_bit(NFS_LOCK_INITIALIZED, &lsp->ls_flags)) {
955 clp->cl_mvops->free_lock_state(server, lsp);
957 nfs4_free_lock_state(server, lsp);
962 struct nfs4_lock_state *lsp = src->fl_u.nfs4_fl.owner;
964 dst->fl_u.nfs4_fl.owner = lsp;
965 refcount_inc(&lsp->ls_count);
980 struct nfs4_lock_state *lsp;
984 lsp = nfs4_get_lock_state(state, fl->fl_owner);
985 if (lsp == NULL)
987 fl->fl_u.nfs4_fl.owner = lsp;
996 struct nfs4_lock_state *lsp;
1010 lsp = __nfs4_find_lock_state(state, fl_owner, fl_flock_owner);
1011 if (lsp && test_bit(NFS_LOCK_LOST, &lsp->ls_flags))
1013 else if (lsp != NULL && test_bit(NFS_LOCK_INITIALIZED, &lsp->ls_flags) != 0) {
1014 nfs4_stateid_copy(dst, &lsp->ls_stateid);
1018 nfs4_put_lock_state(lsp);
1517 struct nfs4_lock_state *lsp;
1560 lsp = fl->fl_u.nfs4_fl.owner;
1561 if (lsp)
1562 set_bit(NFS_LOCK_LOST, &lsp->ls_flags);