CDir::_omap_commit counts modified dentries, for fragmenting
new dir modified dentries include head and snap items.
Fixes: https://tracker.ceph.com/issues/47981
Signed-off-by: Erqi Chen <chenerqi@gmail.com>
size_t count = 0;
if (state_test(CDir::STATE_FRAGMENTING) && is_new()) {
- count = get_num_head_items() && get_num_snap_items();
+ count = get_num_head_items() + get_num_snap_items();
} else {
for (elist<CDentry*>::iterator it = dirty_dentries.begin(); !it.end(); ++it)
++count;