Lines Matching refs:drpath
86 void *mad_encode(void *buf, ib_rpc_t * rpc, ib_dr_path_t * drpath, void *data) in mad_encode() argument
104 if (!drpath) { in mad_encode()
109 if (drpath->cnt >= IB_SUBNET_PATH_HOPS_MAX) { in mad_encode()
110 IBWARN("dr path with hop count %d", drpath->cnt); in mad_encode()
114 mad_set_field(buf, 0, IB_DRSMP_HOPCNT_F, drpath->cnt); in mad_encode()
116 is_resp ? drpath->cnt + 1 : 0x0); in mad_encode()
136 drpath->drdlid ? drpath->drdlid : 0xffff); in mad_encode()
138 drpath->drslid ? drpath->drslid : 0xffff); in mad_encode()
142 mad_set_array(buf, 0, IB_DRSMP_RPATH_F, drpath->p); in mad_encode()
144 mad_set_array(buf, 0, IB_DRSMP_PATH_F, drpath->p); in mad_encode()
179 else if ((dport->drpath.drslid != 0xffff) && (dport->lid > 0)) in mad_build_pkt()
196 p = mad_encode(mad, rpc, lid_routed ? 0 : &dport->drpath, data); in mad_build_pkt()