diff options
author | Sage Weil <sage@newdream.net> | 2010-05-13 12:06:02 -0400 |
---|---|---|
committer | Sage Weil <sage@newdream.net> | 2010-05-17 18:25:39 -0400 |
commit | 85792d0dd6e7a7a18fba55c97e49871211b28fe0 (patch) | |
tree | 7b8405250e818f8d5b71d9495c06bf5773d9c5e7 /fs/ceph | |
parent | aba558e28ac40a598542d995c09efa8439ee3ed4 (diff) |
ceph: cope with out of order (unsafe after safe) mds reply
Signed-off-by: Sage Weil <sage@newdream.net>
Diffstat (limited to 'fs/ceph')
-rw-r--r-- | fs/ceph/mds_client.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/fs/ceph/mds_client.c b/fs/ceph/mds_client.c index 114bada97c16..40dd437a26a9 100644 --- a/fs/ceph/mds_client.c +++ b/fs/ceph/mds_client.c | |||
@@ -1871,6 +1871,12 @@ static void handle_reply(struct ceph_mds_session *session, struct ceph_msg *msg) | |||
1871 | mutex_unlock(&mdsc->mutex); | 1871 | mutex_unlock(&mdsc->mutex); |
1872 | goto out; | 1872 | goto out; |
1873 | } | 1873 | } |
1874 | if (req->r_got_safe && !head->safe) { | ||
1875 | pr_warning("got unsafe after safe on %llu from mds%d\n", | ||
1876 | tid, mds); | ||
1877 | mutex_unlock(&mdsc->mutex); | ||
1878 | goto out; | ||
1879 | } | ||
1874 | 1880 | ||
1875 | result = le32_to_cpu(head->result); | 1881 | result = le32_to_cpu(head->result); |
1876 | 1882 | ||