Searched refs:implicit_children (Results 1 – 3 of 3) sorted by relevance
132 * The locking here is pretty subtle. Ideally the implicit_children in populate_klm() 151 struct mlx5_ib_mr *mtt = xa_load(&imr->implicit_children, idx); in populate_klm() 212 * This must be called after the mr has been removed from implicit_children.246 * mlx5_ib_free_odp_mr() will free everything in the implicit_children in destroy_unused_implicit_child_mr() 253 xa_lock(&imr->implicit_children); in destroy_unused_implicit_child_mr() 254 if (__xa_cmpxchg(&imr->implicit_children, idx, mr, NULL, GFP_KERNEL) != in destroy_unused_implicit_child_mr() 256 xa_unlock(&imr->implicit_children); in destroy_unused_implicit_child_mr() 264 xa_unlock(&imr->implicit_children); in destroy_unused_implicit_child_mr() 518 xa_lock(&imr->implicit_children); in implicit_get_child_mr() 519 ret = __xa_cmpxchg(&imr->implicit_children, id in implicit_get_child_mr() [all...]
725 struct xarray implicit_children; member
1561 xa_init(&mr->implicit_children); in create_user_odp_mr()