• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/dev/mlx4/mlx4_ib/

Lines Matching refs:sriov

146 	struct rb_root *sl_id_map = &to_mdev(ibdev)->sriov.sl_id_map;
173 struct mlx4_ib_sriov *sriov = &dev->sriov;
174 struct rb_root *sl_id_map = &sriov->sl_id_map;
177 spin_lock(&sriov->id_map_lock);
178 db_ent = (struct id_map_entry *)idr_find(&sriov->pv_id_table, pv_id);
184 idr_remove(&sriov->pv_id_table, pv_id);
188 spin_unlock(&sriov->id_map_lock);
194 struct mlx4_ib_sriov *sriov = &to_mdev(ibdev)->sriov;
195 struct rb_root *sl_id_map = &sriov->sl_id_map;
198 spin_lock(&sriov->id_map_lock);
199 ent = (struct id_map_entry *)idr_find(&sriov->pv_id_table, pv_cm_id);
205 idr_remove(&sriov->pv_id_table, pv_cm_id);
207 spin_unlock(&sriov->id_map_lock);
212 struct rb_root *sl_id_map = &to_mdev(ibdev)->sriov.sl_id_map;
247 struct mlx4_ib_sriov *sriov = &to_mdev(ibdev)->sriov;
262 spin_lock(&to_mdev(ibdev)->sriov.id_map_lock);
264 ret = idr_alloc_cyclic(&sriov->pv_id_table, ent, 0, 0, GFP_NOWAIT);
268 list_add_tail(&ent->list, &sriov->cm_list);
271 spin_unlock(&sriov->id_map_lock);
287 struct mlx4_ib_sriov *sriov = &to_mdev(ibdev)->sriov;
289 spin_lock(&sriov->id_map_lock);
295 ent = (struct id_map_entry *)idr_find(&sriov->pv_id_table, *pv_cm_id);
296 spin_unlock(&sriov->id_map_lock);
303 struct mlx4_ib_sriov *sriov = &to_mdev(ibdev)->sriov;
306 spin_lock(&sriov->id_map_lock);
307 spin_lock_irqsave(&sriov->going_down_lock, flags);
309 if (!sriov->is_going_down) {
313 spin_unlock_irqrestore(&sriov->going_down_lock, flags);
314 spin_unlock(&sriov->id_map_lock);
405 spin_lock_init(&dev->sriov.id_map_lock);
406 INIT_LIST_HEAD(&dev->sriov.cm_list);
407 dev->sriov.sl_id_map = RB_ROOT;
408 idr_init(&dev->sriov.pv_id_table);
415 struct mlx4_ib_sriov *sriov = &dev->sriov;
416 struct rb_root *sl_id_map = &sriov->sl_id_map;
423 spin_lock(&sriov->id_map_lock);
424 list_for_each_entry_safe(map, tmp_map, &dev->sriov.cm_list, list) {
431 spin_unlock(&sriov->id_map_lock);
437 spin_lock(&sriov->id_map_lock);
445 idr_remove(&sriov->pv_id_table, (int) ent->pv_cm_id);
447 list_splice_init(&dev->sriov.cm_list, &lh);
461 idr_remove(&sriov->pv_id_table, (int) map->pv_cm_id);
465 list_for_each_entry_safe(map, tmp_map, &dev->sriov.cm_list, list) {
471 spin_unlock(&sriov->id_map_lock);