]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
kclient: reset issue_seq on reconnect
authorSage Weil <sage@newdream.net>
Wed, 8 Jul 2009 23:31:39 +0000 (16:31 -0700)
committerSage Weil <sage@newdream.net>
Wed, 8 Jul 2009 23:31:39 +0000 (16:31 -0700)
src/kernel/mds_client.c

index 73d45a7b7364c5d245b1fb8b50467c3be05cf630..34346ce546c59d06f4aec5da51aecf6f9149ce05 100644 (file)
@@ -1882,7 +1882,8 @@ static int encode_caps_cb(struct inode *inode, struct ceph_cap *cap,
        p += sizeof(*rec);
        BUG_ON(p > end);
        spin_lock(&inode->i_lock);
-       cap->seq = 0;  /* reset cap seq */
+       cap->seq = 0;        /* reset cap seq */
+       cap->issue_seq = 0;  /* and issue_seq */
        rec->cap_id = cpu_to_le64(cap->cap_id);
        rec->pathbase = cpu_to_le64(pathbase);
        rec->wanted = cpu_to_le32(__ceph_caps_wanted(ci));