Lines Matching defs:seqid
802 void nfs_release_seqid(struct nfs_seqid *seqid)
804 if (!list_empty(&seqid->list)) {
805 struct rpc_sequence *sequence = seqid->sequence->sequence;
808 list_del_init(&seqid->list);
814 void nfs_free_seqid(struct nfs_seqid *seqid)
816 nfs_release_seqid(seqid);
817 kfree(seqid);
821 * Increment the seqid if the OPEN/OPEN_DOWNGRADE/CLOSE succeeded, or
822 * failed with a seqid incrementing error -
825 static void nfs_increment_seqid(int status, struct nfs_seqid *seqid)
827 BUG_ON(list_first_entry(&seqid->sequence->sequence->list, struct nfs_seqid, list) != seqid);
832 if (seqid->sequence->flags & NFS_SEQID_CONFIRMED)
837 seqid->sequence);
844 /* Non-seqid mutating errors */
851 seqid->sequence->counter++;
854 void nfs_increment_open_seqid(int status, struct nfs_seqid *seqid)
856 struct nfs4_state_owner *sp = container_of(seqid->sequence,
863 nfs_increment_seqid(status, seqid);
867 * Increment the seqid if the LOCK/LOCKU succeeded, or
868 * failed with a seqid incrementing error -
871 void nfs_increment_lock_seqid(int status, struct nfs_seqid *seqid)
873 nfs_increment_seqid(status, seqid);
876 int nfs_wait_on_sequence(struct nfs_seqid *seqid, struct rpc_task *task)
878 struct rpc_sequence *sequence = seqid->sequence->sequence;
882 if (list_empty(&seqid->list))
883 list_add_tail(&seqid->list, &sequence->list);
884 if (list_first_entry(&sequence->list, struct nfs_seqid, list) == seqid)