diff options
author | Sage Weil <sage@newdream.net> | 2010-04-28 16:12:06 -0700 |
---|---|---|
committer | Sage Weil <sage@newdream.net> | 2010-05-03 10:49:25 -0700 |
commit | ea1409f96197c1bffe5d7d5bc967b3445edcc1fa (patch) | |
tree | cbbd8ed4cca9bb718a596277f1152f2f1d629c37 /fs/ceph/addr.c | |
parent | 5c6a2cdb4fe8aaf6b54f022c14f13d2a12b45914 (diff) | |
download | lwn-ea1409f96197c1bffe5d7d5bc967b3445edcc1fa.tar.gz lwn-ea1409f96197c1bffe5d7d5bc967b3445edcc1fa.zip |
ceph: clear dir complete, invalidate dentry on replayed rename
If a rename operation is resent to the MDS following an MDS restart, the
client does not get a full reply (containing the resulting metadata) back.
In that case, a ceph_rename() needs to compensate by doing anything useful
that fill_inode() would have, like d_move().
It also needs to invalidate the dentry (to workaround the vfs_rename_dir()
bug) and clear the dir complete flag, just like fill_trace().
Signed-off-by: Sage Weil <sage@newdream.net>
Diffstat (limited to 'fs/ceph/addr.c')
0 files changed, 0 insertions, 0 deletions