Lines Matching refs:dmr

147 	struct mlx5_vdpa_direct_mr *dmr;  in fill_indir()  local
156 list_for_each_entry(dmr, &mkey->head, list) { in fill_indir()
160 preve = dmr->start; in fill_indir()
164 if (preve == dmr->start) { in fill_indir()
165 klm->key = cpu_to_be32(dmr->mr); in fill_indir()
166 klm->bcount = cpu_to_be32(klm_bcount(dmr->end - dmr->start)); in fill_indir()
167 preve = dmr->end; in fill_indir()
170 klm->bcount = cpu_to_be32(klm_bcount(dmr->start - preve)); in fill_indir()
171 preve = dmr->start; in fill_indir()
308 struct mlx5_vdpa_direct_mr *dmr; in add_direct_chain() local
318 dmr = kzalloc(sizeof(*dmr), GFP_KERNEL); in add_direct_chain()
319 if (!dmr) { in add_direct_chain()
324 dmr->start = st; in add_direct_chain()
325 dmr->end = st + sz; in add_direct_chain()
326 dmr->perm = perm; in add_direct_chain()
327 err = map_direct_mr(mvdev, dmr, iotlb); in add_direct_chain()
329 kfree(dmr); in add_direct_chain()
333 list_add_tail(&dmr->list, &tmp); in add_direct_chain()
343 list_for_each_entry_safe(dmr, n, &mr->head, list) { in add_direct_chain()
344 list_del_init(&dmr->list); in add_direct_chain()
345 unmap_direct_mr(mvdev, dmr); in add_direct_chain()
346 kfree(dmr); in add_direct_chain()
360 struct mlx5_vdpa_direct_mr *dmr; in create_user_mr() local
412 list_for_each_entry_safe_reverse(dmr, n, &mr->head, list) { in create_user_mr()
413 list_del_init(&dmr->list); in create_user_mr()
414 unmap_direct_mr(mvdev, dmr); in create_user_mr()
415 kfree(dmr); in create_user_mr()
481 struct mlx5_vdpa_direct_mr *dmr; in destroy_user_mr() local
485 list_for_each_entry_safe_reverse(dmr, n, &mr->head, list) { in destroy_user_mr()
486 list_del_init(&dmr->list); in destroy_user_mr()
487 unmap_direct_mr(mvdev, dmr); in destroy_user_mr()
488 kfree(dmr); in destroy_user_mr()