don't distinguish leftmost frag from other frags. always use 2 as
first entry's offset.
Signed-off-by: Yan, Zheng <zyan@redhat.com>
(cherry picked from commit
6572c2a24ea2abec4c7eecef92a292c2cc72c762)
Signed-off-by: Greg Farnum <gfarnum@redhat.com
if (fg != dst.frag) {
ldout(cct, 10) << "insert_trace got new frag " << fg << " -> " << dst.frag << dendl;
fg = dst.frag;
- if (fg.is_leftmost())
- readdir_offset = 2;
- else
- readdir_offset = 0;
+ readdir_offset = 2;
readdir_start.clear();
}
d->release_count--; // bump if we do a forward seek
d->offset = offset;
- if (!d->frag().is_leftmost() && d->next_offset == 2)
- d->next_offset = 0; // not 2 on non-leftmost frags!
}
if (fg != req->readdir_reply_frag) {
fg = req->readdir_reply_frag;
- if (fg.is_leftmost())
- dirp->next_offset = 2;
- else
- dirp->next_offset = 0;
+ dirp->next_offset = 2;
dirp->offset = dir_result_t::make_fpos(fg, dirp->next_offset);
}
dirp->buffer_frag = fg;
if (req->readdir_end) {
dirp->last_name.clear();
- if (fg.is_rightmost())
- dirp->next_offset = 2;
- else
- dirp->next_offset = 0;
+ dirp->next_offset = 2;
} else {
dirp->last_name = req->readdir_last_name;
dirp->next_offset += req->readdir_num;