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