osd/PG: fix possible overflow on unfound objects
Reviewed-by: xie xingguo <xie.xingguo@zte.com.cn>
pg_shard_t from,
RecoveryCtx *ctx)
{
- unsigned num_unfound_before = missing_loc.num_unfound();
+ uint64_t num_unfound_before = missing_loc.num_unfound();
bool found_missing = missing_loc.add_source_info(
- from, oinfo, omissing, get_sort_bitwise(), ctx->handle);
+ from, oinfo, omissing, ctx->handle);
if (found_missing && num_unfound_before != missing_loc.num_unfound())
publish_stats_to_osd();
if (found_missing &&
void proc_primary_info(ObjectStore::Transaction &t, const pg_info_t &info);
bool have_unfound() const {
- return missing_loc.num_unfound() > 0;
+ return missing_loc.have_unfound();
}
- int get_num_unfound() const {
+ uint64_t get_num_unfound() const {
return missing_loc.num_unfound();
}