Lines Matching defs:kvdl
71 mlxsw_sp1_kvdl_alloc_size_part(struct mlxsw_sp1_kvdl *kvdl,
78 part = kvdl->parts[i];
89 mlxsw_sp1_kvdl_index_part(struct mlxsw_sp1_kvdl *kvdl, u32 kvdl_index)
95 part = kvdl->parts[i];
151 struct mlxsw_sp1_kvdl *kvdl = priv;
157 part = mlxsw_sp1_kvdl_alloc_size_part(kvdl, entry_count);
168 struct mlxsw_sp1_kvdl *kvdl = priv;
171 part = mlxsw_sp1_kvdl_index_part(kvdl, entry_index);
183 struct mlxsw_sp1_kvdl *kvdl = priv;
186 part = mlxsw_sp1_kvdl_alloc_size_part(kvdl, entry_count);
245 struct mlxsw_sp1_kvdl *kvdl)
253 kvdl->parts[i] = mlxsw_sp1_kvdl_part_init(mlxsw_sp, info,
255 if (IS_ERR(kvdl->parts[i])) {
256 err = PTR_ERR(kvdl->parts[i]);
259 part_prev = kvdl->parts[i];
265 mlxsw_sp1_kvdl_part_fini(kvdl->parts[i]);
269 static void mlxsw_sp1_kvdl_parts_fini(struct mlxsw_sp1_kvdl *kvdl)
274 mlxsw_sp1_kvdl_part_fini(kvdl->parts[i]);
295 const struct mlxsw_sp1_kvdl *kvdl = priv;
300 occ += mlxsw_sp1_kvdl_part_occ(kvdl->parts[i]);
307 const struct mlxsw_sp1_kvdl *kvdl = priv;
310 part = kvdl->parts[MLXSW_SP1_KVDL_PART_ID_SINGLE];
316 const struct mlxsw_sp1_kvdl *kvdl = priv;
319 part = kvdl->parts[MLXSW_SP1_KVDL_PART_ID_CHUNKS];
325 const struct mlxsw_sp1_kvdl *kvdl = priv;
328 part = kvdl->parts[MLXSW_SP1_KVDL_PART_ID_LARGE_CHUNKS];
335 struct mlxsw_sp1_kvdl *kvdl = priv;
338 err = mlxsw_sp1_kvdl_parts_init(mlxsw_sp, kvdl);
344 kvdl);
348 kvdl);
352 kvdl);
356 kvdl);
363 struct mlxsw_sp1_kvdl *kvdl = priv;
373 mlxsw_sp1_kvdl_parts_fini(kvdl);