Lines Matching defs:hopid
2120 * @hopid: Preferred HopID or %-1 for next available
2127 int tb_xdomain_alloc_in_hopid(struct tb_xdomain *xd, int hopid)
2129 if (hopid < 0)
2130 hopid = TB_PATH_MIN_HOPID;
2131 if (hopid < TB_PATH_MIN_HOPID || hopid > xd->local_max_hopid)
2134 return ida_alloc_range(&xd->in_hopids, hopid, xd->local_max_hopid,
2142 * @hopid: Preferred HopID or %-1 for next available
2149 int tb_xdomain_alloc_out_hopid(struct tb_xdomain *xd, int hopid)
2151 if (hopid < 0)
2152 hopid = TB_PATH_MIN_HOPID;
2153 if (hopid < TB_PATH_MIN_HOPID || hopid > xd->remote_max_hopid)
2156 return ida_alloc_range(&xd->out_hopids, hopid, xd->remote_max_hopid,
2164 * @hopid: HopID to release
2166 void tb_xdomain_release_in_hopid(struct tb_xdomain *xd, int hopid)
2168 ida_free(&xd->in_hopids, hopid);
2175 * @hopid: HopID to release
2177 void tb_xdomain_release_out_hopid(struct tb_xdomain *xd, int hopid)
2179 ida_free(&xd->out_hopids, hopid);