want = calc_pages_for(m->hdr.data_len, m->hdr.data_off);
ret = 0;
BUG_ON(!con->msgr->prepare_pages);
- ret = con->msgr->prepare_pages(con->msgr, m, want);
+ ret = con->msgr->prepare_pages(con->msgr->parent, m, want);
if (ret < 0) {
dout(10, "prepare_pages failed, skipping+discarding message\n");
con->in_base_pos = -m->hdr.data_len; /* ignore rest of message */
struct ceph_osdmap *osdmap)
{
unsigned num, num_mask;
- if (fl->fl_pg_preferred) {
+ if (fl->fl_pg_preferred >= 0) {
num = osdmap->localized_pg_num;
num_mask = osdmap->localized_pg_num_mask;
} else {