Files in a dirfrag are usually processed in the order of readdir
results. Files at the beginning of are more likely to be used in
the future than files at the last.
Signed-off-by: Yan, Zheng <zheng.z.yan@intel.com>
bool stray = inode->is_stray();
- unsigned pos = 0;
- for (map<string, bufferlist>::iterator p = omap.begin();
- p != omap.end();
- ++p, ++pos) {
+ unsigned pos = omap.size() - 1;
+ for (map<string, bufferlist>::reverse_iterator p = omap.rbegin();
+ p != omap.rend();
+ ++p, --pos) {
// dname
string dname;
snapid_t first, last;