MLX4_TABLE_CHUNK_SIZE
(MLX4_TABLE_CHUNK_SIZE / table->obj_size);
table->icm[i] = mlx4_alloc_icm(dev, MLX4_TABLE_CHUNK_SIZE >> PAGE_SHIFT,
(u64) i * MLX4_TABLE_CHUNK_SIZE)) {
i = (obj & (table->num_obj - 1)) / (MLX4_TABLE_CHUNK_SIZE / table->obj_size);
offset = (u64) i * MLX4_TABLE_CHUNK_SIZE;
MLX4_TABLE_CHUNK_SIZE / MLX4_ICM_PAGE_SIZE);
icm = table->icm[idx / MLX4_TABLE_CHUNK_SIZE];
dma_offset = offset = idx % MLX4_TABLE_CHUNK_SIZE;
int inc = MLX4_TABLE_CHUNK_SIZE / table->obj_size;
for (i = start; i <= end; i += MLX4_TABLE_CHUNK_SIZE / table->obj_size)
obj_per_chunk = MLX4_TABLE_CHUNK_SIZE / obj_size;
for (i = 0; i * MLX4_TABLE_CHUNK_SIZE < reserved * obj_size; ++i) {
chunk_size = MLX4_TABLE_CHUNK_SIZE;
if ((i + 1) * MLX4_TABLE_CHUNK_SIZE > size)
i * MLX4_TABLE_CHUNK_SIZE);
if (mlx4_MAP_ICM(dev, table->icm[i], virt + i * MLX4_TABLE_CHUNK_SIZE)) {
mlx4_UNMAP_ICM(dev, virt + i * MLX4_TABLE_CHUNK_SIZE,
MLX4_TABLE_CHUNK_SIZE / MLX4_ICM_PAGE_SIZE);
mlx4_UNMAP_ICM(dev, table->virt + i * MLX4_TABLE_CHUNK_SIZE,
MLX4_TABLE_CHUNK_SIZE / MLX4_ICM_PAGE_SIZE);