|
@@ -3427,7 +3427,7 @@ retry:
|
|
tcap = __get_cap_for_mds(ci, target);
|
|
tcap = __get_cap_for_mds(ci, target);
|
|
if (tcap) {
|
|
if (tcap) {
|
|
/* already have caps from the target */
|
|
/* already have caps from the target */
|
|
- if (tcap->cap_id != t_cap_id ||
|
|
|
|
|
|
+ if (tcap->cap_id == t_cap_id &&
|
|
ceph_seq_cmp(tcap->seq, t_seq) < 0) {
|
|
ceph_seq_cmp(tcap->seq, t_seq) < 0) {
|
|
dout(" updating import cap %p mds%d\n", tcap, target);
|
|
dout(" updating import cap %p mds%d\n", tcap, target);
|
|
tcap->cap_id = t_cap_id;
|
|
tcap->cap_id = t_cap_id;
|