diff options
author | Sage Weil <sage@newdream.net> | 2010-05-13 11:19:06 -0700 |
---|---|---|
committer | Sage Weil <sage@newdream.net> | 2010-05-17 10:25:44 -0700 |
commit | e1518c7c0a67a75727f7285780dbef0ca7121cc9 (patch) | |
tree | 0f0895ab0291f7ddf2ccbcfbd77018eebce171d5 /fs/ceph/dir.c | |
parent | e40152ee1e1c7a63f4777791863215e3faa37a86 (diff) |
ceph: clean up mds reply, error handling
We would occasionally BUG out in the reply handler because r_reply was
nonzero, due to a race with ceph_mdsc_do_request temporarily setting
r_reply to an ERR_PTR value. This is unnecessary, messy, and also wrong
in the EIO case.
Clean up by consistently using r_err for errors and r_reply for messages.
Also fix the abort logic to trigger consistently for all errors that return
to the caller early (e.g., EIO from timeout case). If an abort races with
a reply, use the result from the reply.
Also fix locking for r_err, r_reply update in the reply handler.
Signed-off-by: Sage Weil <sage@newdream.net>
Diffstat (limited to 'fs/ceph/dir.c')
0 files changed, 0 insertions, 0 deletions