Lines Matching defs:index
460 void __mlx4_mpt_release(struct mlx4_dev *dev, u32 index)
464 mlx4_bitmap_free(&priv->mr_table.mpt_bitmap, index, MLX4_NO_RR);
467 static void mlx4_mpt_release(struct mlx4_dev *dev, u32 index)
472 set_param_l(&in_param, index);
476 mlx4_warn(dev, "Failed to release mr index:%d\n",
477 index);
480 __mlx4_mpt_release(dev, index);
483 int __mlx4_mpt_alloc_icm(struct mlx4_dev *dev, u32 index)
487 return mlx4_table_get(dev, &mr_table->dmpt_table, index);
490 static int mlx4_mpt_alloc_icm(struct mlx4_dev *dev, u32 index)
495 set_param_l(¶m, index);
501 return __mlx4_mpt_alloc_icm(dev, index);
504 void __mlx4_mpt_free_icm(struct mlx4_dev *dev, u32 index)
508 mlx4_table_put(dev, &mr_table->dmpt_table, index);
511 static void mlx4_mpt_free_icm(struct mlx4_dev *dev, u32 index)
516 set_param_l(&in_param, index);
520 mlx4_warn(dev, "Failed to free icm of mr index:%d\n",
521 index);
524 return __mlx4_mpt_free_icm(dev, index);
530 u32 index;
533 index = mlx4_mpt_reserve(dev);
534 if (index == -1)
537 err = mlx4_mr_alloc_reserved(dev, index, pd, iova, size,
540 mlx4_mpt_release(dev, index);
817 u32 index;
825 index = mlx4_mpt_reserve(dev);
826 if (index == -1)
829 mw->key = hw_index_to_key(index);