• Home
  • Raw
  • Download

Lines Matching refs:sriov

107 	struct rb_root *sl_id_map = &to_mdev(ibdev)->sriov.sl_id_map;  in id_map_find_by_sl_id()
134 struct mlx4_ib_sriov *sriov = &dev->sriov; in id_map_ent_timeout() local
135 struct rb_root *sl_id_map = &sriov->sl_id_map; in id_map_ent_timeout()
138 spin_lock(&sriov->id_map_lock); in id_map_ent_timeout()
139 db_ent = (struct id_map_entry *)idr_find(&sriov->pv_id_table, pv_id); in id_map_ent_timeout()
145 idr_remove(&sriov->pv_id_table, pv_id); in id_map_ent_timeout()
149 spin_unlock(&sriov->id_map_lock); in id_map_ent_timeout()
155 struct mlx4_ib_sriov *sriov = &to_mdev(ibdev)->sriov; in id_map_find_del() local
156 struct rb_root *sl_id_map = &sriov->sl_id_map; in id_map_find_del()
159 spin_lock(&sriov->id_map_lock); in id_map_find_del()
160 ent = (struct id_map_entry *)idr_find(&sriov->pv_id_table, pv_cm_id); in id_map_find_del()
166 idr_remove(&sriov->pv_id_table, pv_cm_id); in id_map_find_del()
168 spin_unlock(&sriov->id_map_lock); in id_map_find_del()
173 struct rb_root *sl_id_map = &to_mdev(ibdev)->sriov.sl_id_map; in sl_id_map_add()
208 struct mlx4_ib_sriov *sriov = &to_mdev(ibdev)->sriov; in id_map_alloc() local
223 spin_lock(&to_mdev(ibdev)->sriov.id_map_lock); in id_map_alloc()
225 ret = idr_alloc_cyclic(&sriov->pv_id_table, ent, 0, 0, GFP_NOWAIT); in id_map_alloc()
229 list_add_tail(&ent->list, &sriov->cm_list); in id_map_alloc()
232 spin_unlock(&sriov->id_map_lock); in id_map_alloc()
248 struct mlx4_ib_sriov *sriov = &to_mdev(ibdev)->sriov; in id_map_get() local
250 spin_lock(&sriov->id_map_lock); in id_map_get()
256 ent = (struct id_map_entry *)idr_find(&sriov->pv_id_table, *pv_cm_id); in id_map_get()
257 spin_unlock(&sriov->id_map_lock); in id_map_get()
264 struct mlx4_ib_sriov *sriov = &to_mdev(ibdev)->sriov; in schedule_delayed() local
267 spin_lock(&sriov->id_map_lock); in schedule_delayed()
268 spin_lock_irqsave(&sriov->going_down_lock, flags); in schedule_delayed()
270 if (!sriov->is_going_down) { in schedule_delayed()
274 spin_unlock_irqrestore(&sriov->going_down_lock, flags); in schedule_delayed()
275 spin_unlock(&sriov->id_map_lock); in schedule_delayed()
359 spin_lock_init(&dev->sriov.id_map_lock); in mlx4_ib_cm_paravirt_init()
360 INIT_LIST_HEAD(&dev->sriov.cm_list); in mlx4_ib_cm_paravirt_init()
361 dev->sriov.sl_id_map = RB_ROOT; in mlx4_ib_cm_paravirt_init()
362 idr_init(&dev->sriov.pv_id_table); in mlx4_ib_cm_paravirt_init()
369 struct mlx4_ib_sriov *sriov = &dev->sriov; in mlx4_ib_cm_paravirt_clean() local
370 struct rb_root *sl_id_map = &sriov->sl_id_map; in mlx4_ib_cm_paravirt_clean()
377 spin_lock(&sriov->id_map_lock); in mlx4_ib_cm_paravirt_clean()
378 list_for_each_entry_safe(map, tmp_map, &dev->sriov.cm_list, list) { in mlx4_ib_cm_paravirt_clean()
385 spin_unlock(&sriov->id_map_lock); in mlx4_ib_cm_paravirt_clean()
391 spin_lock(&sriov->id_map_lock); in mlx4_ib_cm_paravirt_clean()
399 idr_remove(&sriov->pv_id_table, (int) ent->pv_cm_id); in mlx4_ib_cm_paravirt_clean()
401 list_splice_init(&dev->sriov.cm_list, &lh); in mlx4_ib_cm_paravirt_clean()
415 idr_remove(&sriov->pv_id_table, (int) map->pv_cm_id); in mlx4_ib_cm_paravirt_clean()
419 list_for_each_entry_safe(map, tmp_map, &dev->sriov.cm_list, list) { in mlx4_ib_cm_paravirt_clean()
425 spin_unlock(&sriov->id_map_lock); in mlx4_ib_cm_paravirt_clean()