If mds imports scatterlock's parent inode later, the leftover flushed
flag may prevent Locker::eval_gather from calling scatter_writebehind
and result incorrect dirstat/neststat.
Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
(cherry picked from commit
2788b132a842235282dcc82acc6db9cdb8b28f79)
}
}
}
+ void clear_flushed() override {
+ state_flags &= ~FLUSHED;
+ }
void remove_dirty() {
start_flush();
finish_flush();
- }
- void clear_flushed() override {
- state_flags &= ~FLUSHED;
+ clear_flushed();
}
void infer_state_from_strong_rejoin(int rstate, bool locktoo) {