Home
last modified time | relevance | path

Searched refs:implicit_children (Results 1 – 3 of 3) sorted by relevance

/linux/drivers/infiniband/hw/mlx5/
H A Dodp.c146 struct mlx5_ib_mr *mtt = xa_load(&imr->implicit_children, idx); in populate_ksm()
247 xa_lock(&imr->implicit_children); in destroy_unused_implicit_child_mr()
248 if (__xa_cmpxchg(&imr->implicit_children, idx, mr, NULL, GFP_KERNEL) != in destroy_unused_implicit_child_mr()
250 xa_unlock(&imr->implicit_children); in destroy_unused_implicit_child_mr()
258 xa_unlock(&imr->implicit_children); in destroy_unused_implicit_child_mr()
515 xa_lock(&imr->implicit_children); in implicit_get_child_mr()
516 ret = __xa_cmpxchg(&imr->implicit_children, idx, NULL, mr, in implicit_get_child_mr()
536 __xa_erase(&imr->implicit_children, idx); in implicit_get_child_mr()
541 xa_unlock(&imr->implicit_children); in implicit_get_child_mr()
546 xa_unlock(&imr->implicit_children); in implicit_get_child_mr()
[all …]
H A Dmlx5_ib.h725 struct xarray implicit_children; member
H A Dmr.c1560 xa_init(&mr->implicit_children); in create_user_odp_mr()