Lines Matching defs:tind
149 int32_t tind;
152 for (tind = 0; tind < MLX5_UIDX_TABLE_SIZE; tind++) {
153 if (ctx->uidx_table[tind].refcnt < MLX5_UIDX_TABLE_MASK)
157 if (tind == MLX5_UIDX_TABLE_SIZE)
160 if (!ctx->uidx_table[tind].refcnt)
161 return tind << MLX5_UIDX_TABLE_SHIFT;
164 if (!ctx->uidx_table[tind].table[i])
168 return (tind << MLX5_UIDX_TABLE_SHIFT) | i;
173 int32_t tind;
182 tind = uidx >> MLX5_UIDX_TABLE_SHIFT;
184 if (!ctx->uidx_table[tind].refcnt) {
185 ctx->uidx_table[tind].table = calloc(MLX5_UIDX_TABLE_MASK + 1,
187 if (!ctx->uidx_table[tind].table)
191 ++ctx->uidx_table[tind].refcnt;
192 ctx->uidx_table[tind].table[uidx & MLX5_UIDX_TABLE_MASK] = rsc;
202 int tind = uidx >> MLX5_UIDX_TABLE_SHIFT;
206 if (!--ctx->uidx_table[tind].refcnt)
207 free(ctx->uidx_table[tind].table);
209 ctx->uidx_table[tind].table[uidx & MLX5_UIDX_TABLE_MASK] = NULL;