Lines Matching refs:sge

533 	rval = rvt_mr_has_lkey(ss->sge.mr, lkey);  in rvt_ss_has_lkey()
723 struct ib_sge *sge) in rvt_sge_adjacent() argument
725 if (last_sge && sge->lkey == last_sge->mr->lkey && in rvt_sge_adjacent()
726 ((uint64_t)(last_sge->vaddr + last_sge->length) == sge->addr)) { in rvt_sge_adjacent()
727 if (sge->lkey) { in rvt_sge_adjacent()
728 if (unlikely((sge->addr - last_sge->mr->user_base + in rvt_sge_adjacent()
729 sge->length > last_sge->mr->length))) in rvt_sge_adjacent()
732 last_sge->length += sge->length; in rvt_sge_adjacent()
734 last_sge->sge_length += sge->length; in rvt_sge_adjacent()
735 trace_rvt_sge_adjacent(last_sge, sge); in rvt_sge_adjacent()
759 struct ib_sge *sge, int acc) in rvt_lkey_ok() argument
769 if (sge->lkey == 0) { in rvt_lkey_ok()
774 if (rvt_sge_adjacent(last_sge, sge)) in rvt_lkey_ok()
784 isge->vaddr = (void *)sge->addr; in rvt_lkey_ok()
785 isge->length = sge->length; in rvt_lkey_ok()
786 isge->sge_length = sge->length; in rvt_lkey_ok()
791 if (rvt_sge_adjacent(last_sge, sge)) in rvt_lkey_ok()
794 mr = rcu_dereference(rkt->table[sge->lkey >> rkt->shift]); in rvt_lkey_ok()
802 mr->lkey != sge->lkey || mr->pd != &pd->ibpd)) in rvt_lkey_ok()
805 off = sge->addr - mr->user_base; in rvt_lkey_ok()
806 if (unlikely(sge->addr < mr->user_base || in rvt_lkey_ok()
807 off + sge->length > mr->length || in rvt_lkey_ok()
840 isge->sge_length = sge->length; in rvt_lkey_ok()
844 trace_rvt_sge_new(isge, sge); in rvt_lkey_ok()
867 int rvt_rkey_ok(struct rvt_qp *qp, struct rvt_sge *sge, in rvt_rkey_ok() argument
893 sge->mr = mr; in rvt_rkey_ok()
894 sge->vaddr = (void *)vaddr; in rvt_rkey_ok()
895 sge->length = len; in rvt_rkey_ok()
896 sge->sge_length = len; in rvt_rkey_ok()
897 sge->m = 0; in rvt_rkey_ok()
898 sge->n = 0; in rvt_rkey_ok()
944 sge->mr = mr; in rvt_rkey_ok()
945 sge->vaddr = mr->map[m]->segs[n].vaddr + off; in rvt_rkey_ok()
946 sge->length = mr->map[m]->segs[n].length - off; in rvt_rkey_ok()
947 sge->sge_length = len; in rvt_rkey_ok()
948 sge->m = m; in rvt_rkey_ok()
949 sge->n = n; in rvt_rkey_ok()