Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 964266cc authored by Yan, Zheng's avatar Yan, Zheng Committed by Sage Weil
Browse files

ceph: set mds_want according to cap import message



MDS ignores cap update message if migrate_seq mismatch, so when
receiving a cap import message with higher migrate_seq, set mds_want
according to the cap import message.

Signed-off-by: default avatarYan, Zheng <zheng.z.yan@intel.com>
Reviewed-by: default avatarGreg Farnum <greg@inktank.com>
parent d40ee0dc
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -553,6 +553,7 @@ int ceph_add_cap(struct inode *inode,
		cap->implemented = 0;
		cap->mds = mds;
		cap->mds_wanted = 0;
		cap->mseq = 0;

		cap->ci = ci;
		__insert_cap_node(ci, cap);
@@ -628,6 +629,9 @@ int ceph_add_cap(struct inode *inode,
	cap->cap_id = cap_id;
	cap->issued = issued;
	cap->implemented |= issued;
	if (mseq > cap->mseq)
		cap->mds_wanted = wanted;
	else
		cap->mds_wanted |= wanted;
	cap->seq = seq;
	cap->issue_seq = seq;