]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
ceph: correct ceph_mds_cap_peer field name
authorPatrick Donnelly <pdonnell@redhat.com>
Wed, 26 Jun 2024 16:57:27 +0000 (12:57 -0400)
committerIlya Dryomov <idryomov@gmail.com>
Tue, 19 Nov 2024 10:08:17 +0000 (11:08 +0100)
The peer seq is used as the issue_seq. Use that name for consistency.
See also ceph.git commit 1da6ef237fc7 ("include/ceph_fs: correct
ceph_mds_cap_peer field name").

Link: https://tracker.ceph.com/issues/66704
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
fs/ceph/caps.c
include/linux/ceph/ceph_fs.h

index da3146a0a287310450ab4dfc904d87d82cf8bb70..40fd25b975067c3355f2b3aecbed6b4212893f57 100644 (file)
@@ -4072,17 +4072,17 @@ static void handle_cap_export(struct inode *inode, struct ceph_mds_caps *ex,
        struct ceph_inode_info *ci = ceph_inode(inode);
        u64 t_cap_id;
        unsigned mseq = le32_to_cpu(ex->migrate_seq);
-       unsigned t_seq, t_mseq;
+       unsigned t_issue_seq, t_mseq;
        int target, issued;
        int mds = session->s_mds;
 
        if (ph) {
                t_cap_id = le64_to_cpu(ph->cap_id);
-               t_seq = le32_to_cpu(ph->seq);
+               t_issue_seq = le32_to_cpu(ph->issue_seq);
                t_mseq = le32_to_cpu(ph->mseq);
                target = le32_to_cpu(ph->mds);
        } else {
-               t_cap_id = t_seq = t_mseq = 0;
+               t_cap_id = t_issue_seq = t_mseq = 0;
                target = -1;
        }
 
@@ -4120,12 +4120,12 @@ retry:
        if (tcap) {
                /* already have caps from the target */
                if (tcap->cap_id == t_cap_id &&
-                   ceph_seq_cmp(tcap->seq, t_seq) < 0) {
+                   ceph_seq_cmp(tcap->seq, t_issue_seq) < 0) {
                        doutc(cl, " updating import cap %p mds%d\n", tcap,
                              target);
                        tcap->cap_id = t_cap_id;
-                       tcap->seq = t_seq - 1;
-                       tcap->issue_seq = t_seq - 1;
+                       tcap->seq = t_issue_seq - 1;
+                       tcap->issue_seq = t_issue_seq - 1;
                        tcap->issued |= issued;
                        tcap->implemented |= issued;
                        if (cap == ci->i_auth_cap) {
@@ -4140,7 +4140,7 @@ retry:
                int flag = (cap == ci->i_auth_cap) ? CEPH_CAP_FLAG_AUTH : 0;
                tcap = new_cap;
                ceph_add_cap(inode, tsession, t_cap_id, issued, 0,
-                            t_seq - 1, t_mseq, (u64)-1, flag, &new_cap);
+                            t_issue_seq - 1, t_mseq, (u64)-1, flag, &new_cap);
 
                if (!list_empty(&ci->i_cap_flush_list) &&
                    ci->i_auth_cap == tcap) {
@@ -4254,14 +4254,14 @@ retry:
                doutc(cl, " remove export cap %p mds%d flags %d\n",
                      ocap, peer, ph->flags);
                if ((ph->flags & CEPH_CAP_FLAG_AUTH) &&
-                   (ocap->seq != le32_to_cpu(ph->seq) ||
+                   (ocap->seq != le32_to_cpu(ph->issue_seq) ||
                     ocap->mseq != le32_to_cpu(ph->mseq))) {
                        pr_err_ratelimited_client(cl, "mismatched seq/mseq: "
                                        "%p %llx.%llx mds%d seq %d mseq %d"
                                        " importer mds%d has peer seq %d mseq %d\n",
                                        inode, ceph_vinop(inode), peer,
                                        ocap->seq, ocap->mseq, mds,
-                                       le32_to_cpu(ph->seq),
+                                       le32_to_cpu(ph->issue_seq),
                                        le32_to_cpu(ph->mseq));
                }
                ceph_remove_cap(mdsc, ocap, (ph->flags & CEPH_CAP_FLAG_RELEASE));
index 4ff3ad5e9210500b28c2ba9b8800e8bd15341b21..2d7d86f0290d98c1b60b0d1e52d6c0dbac0636a2 100644 (file)
@@ -808,7 +808,7 @@ struct ceph_mds_caps {
 
 struct ceph_mds_cap_peer {
        __le64 cap_id;
-       __le32 seq;
+       __le32 issue_seq;
        __le32 mseq;
        __le32 mds;
        __u8   flags;