*acting_primary = _acting_primary;
}
-int OSDMap::calc_pg_rank(int osd, vector<int>& acting, int nrep)
+int OSDMap::calc_pg_rank(int osd, const vector<int>& acting, int nrep)
{
if (!nrep)
nrep = acting.size();
return -1;
}
-int OSDMap::calc_pg_role(int osd, vector<int>& acting, int nrep)
+int OSDMap::calc_pg_role(int osd, const vector<int>& acting, int nrep)
{
if (!nrep)
nrep = acting.size();
/* what replica # is a given osd? 0 primary, -1 for none. */
- static int calc_pg_rank(int osd, vector<int>& acting, int nrep=0);
- static int calc_pg_role(int osd, vector<int>& acting, int nrep=0);
+ static int calc_pg_rank(int osd, const vector<int>& acting, int nrep=0);
+ static int calc_pg_role(int osd, const vector<int>& acting, int nrep=0);
/* rank is -1 (stray), 0 (primary), 1,2,3,... (replica) */
int get_pg_acting_rank(pg_t pg, int osd) const {