Lines Matching refs:sge
152 struct qib_sge *isge, struct ib_sge *sge, int acc) in qib_lkey_ok() argument
163 if (sge->lkey == 0) { in qib_lkey_ok()
176 isge->vaddr = (void *) sge->addr; in qib_lkey_ok()
177 isge->length = sge->length; in qib_lkey_ok()
178 isge->sge_length = sge->length; in qib_lkey_ok()
184 rkt->table[(sge->lkey >> (32 - ib_qib_lkey_table_size))]); in qib_lkey_ok()
185 if (unlikely(!mr || mr->lkey != sge->lkey || mr->pd != &pd->ibpd)) in qib_lkey_ok()
188 off = sge->addr - mr->user_base; in qib_lkey_ok()
189 if (unlikely(sge->addr < mr->user_base || in qib_lkey_ok()
190 off + sge->length > mr->length || in qib_lkey_ok()
225 isge->sge_length = sge->length; in qib_lkey_ok()
248 int qib_rkey_ok(struct qib_qp *qp, struct qib_sge *sge, in qib_rkey_ok() argument
274 sge->mr = mr; in qib_rkey_ok()
275 sge->vaddr = (void *) vaddr; in qib_rkey_ok()
276 sge->length = len; in qib_rkey_ok()
277 sge->sge_length = len; in qib_rkey_ok()
278 sge->m = 0; in qib_rkey_ok()
279 sge->n = 0; in qib_rkey_ok()
321 sge->mr = mr; in qib_rkey_ok()
322 sge->vaddr = mr->map[m]->segs[n].vaddr + off; in qib_rkey_ok()
323 sge->length = mr->map[m]->segs[n].length - off; in qib_rkey_ok()
324 sge->sge_length = len; in qib_rkey_ok()
325 sge->m = m; in qib_rkey_ok()
326 sge->n = n; in qib_rkey_ok()