Lines Matching refs:pv_cm_id
48 u32 pv_cm_id; member
175 int pv_id = (int) ent->pv_cm_id; in id_map_ent_timeout()
192 static void id_map_find_del(struct ib_device *ibdev, int pv_cm_id) in id_map_find_del() argument
199 ent = (struct id_map_entry *)idr_find(&sriov->pv_id_table, pv_cm_id); in id_map_find_del()
205 idr_remove(&sriov->pv_id_table, pv_cm_id); in id_map_find_del()
266 ent->pv_cm_id = (u32)ret; in id_map_alloc()
284 id_map_get(struct ib_device *ibdev, int *pv_cm_id, int sl_cm_id, int slave_id) in id_map_get() argument
290 if (*pv_cm_id == -1) { in id_map_get()
293 *pv_cm_id = (int) ent->pv_cm_id; in id_map_get()
295 ent = (struct id_map_entry *)idr_find(&sriov->pv_id_table, *pv_cm_id); in id_map_get()
322 int pv_cm_id = -1; in mlx4_ib_multiplex_cm_handler() local
339 id = id_map_get(ibdev, &pv_cm_id, slave_id, sl_cm_id); in mlx4_ib_multiplex_cm_handler()
348 set_local_comm_id(mad, id->pv_cm_id); in mlx4_ib_multiplex_cm_handler()
353 id_map_find_del(ibdev, pv_cm_id); in mlx4_ib_multiplex_cm_handler()
361 u32 pv_cm_id; in mlx4_ib_demux_cm_handler() local
381 pv_cm_id = get_remote_comm_id(mad); in mlx4_ib_demux_cm_handler()
382 id = id_map_get(ibdev, (int *)&pv_cm_id, -1, -1); in mlx4_ib_demux_cm_handler()
385 pr_debug("Couldn't find an entry for pv_cm_id 0x%x\n", pv_cm_id); in mlx4_ib_demux_cm_handler()
397 id_map_find_del(ibdev, (int) pv_cm_id); in mlx4_ib_demux_cm_handler()
445 idr_remove(&sriov->pv_id_table, (int) ent->pv_cm_id); in mlx4_ib_cm_paravirt_clean()
461 idr_remove(&sriov->pv_id_table, (int) map->pv_cm_id); in mlx4_ib_cm_paravirt_clean()