diff options
Diffstat (limited to 'src/mds/Locker.cc')
-rw-r--r-- | src/mds/Locker.cc | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/mds/Locker.cc b/src/mds/Locker.cc index 7f852519714..e11bbd8fe9a 100644 --- a/src/mds/Locker.cc +++ b/src/mds/Locker.cc @@ -2900,6 +2900,10 @@ bool Locker::_do_cap_update(CInode *in, Capability *cap, wrlock_force(&in->xattrlock, mut); } + + // update backtrace for old format inode. (see inode_t::decode) + if (pi->backtrace_version == 0) + pi->update_backtrace(); mut->auth_pin(in); mdcache->predirty_journal_parents(mut, &le->metablob, in, 0, PREDIRTY_PRIMARY, 0, follows); |