crush_init_workspace(crush, work);
crush_choose_arg_map arg_map = choose_args_get_with_fallback(
choose_args_index);
- int numrep = crush_do_rule(crush, rule, x, rawout, maxout, &weight[0],
- weight.size(), work, arg_map.args);
+ int numrep = crush_do_rule(crush, rule, x, rawout, maxout,
+ std::data(weight), std::size(weight),
+ work, arg_map.args);
if (numrep < 0)
numrep = 0;
out.resize(numrep);
const vector<pair<int,int>>& stack,
const set<int>& overfull,
const vector<int>& underfull,
+ const vector<int>& more_underfull,
const vector<int>& orig,
vector<int>::const_iterator& i,
set<int>& used,
vector<int> *pw,
- int root_bucket) const;
+ int root_bucket,
+ int rule) const;
int try_remap_rule(
CephContext *cct,
int maxout,
const set<int>& overfull,
const vector<int>& underfull,
+ const vector<int>& more_underfull,
const vector<int>& orig,
vector<int> *out) const;