MCPcopy Create free account
hub / github.com/F-Stack/f-stack / mr_free

Function mr_free

dpdk/drivers/net/mlx4/mlx4_mr.c:466–476  ·  view source on GitHub ↗

* Free MR resources. MR lock must not be held to avoid a deadlock. rte_free() * can raise memory free event and the callback function will spin on the lock. * * @param mr * Pointer to MR to free. */

Source from the content-addressed store, hash-verified

464 * Pointer to MR to free.
465 */
466static void
467mr_free(struct mlx4_mr *mr)
468{
469 if (mr == NULL)
470 return;
471 DEBUG("freeing MR(%p):", (void *)mr);
472 if (mr->ibv_mr != NULL)
473 claim_zero(mlx4_glue->dereg_mr(mr->ibv_mr));
474 rte_bitmap_free(mr->ms_bmp);
475 rte_free(mr);
476}
477
478/**
479 * Release resources of detached MR having no online entry.

Callers 2

mlx4_mr_garbage_collectFunction · 0.85
mlx4_mr_create_primaryFunction · 0.85

Calls 2

rte_bitmap_freeFunction · 0.85
rte_freeFunction · 0.85

Tested by

no test coverage detected