Lines Matching refs:implicit_children
114 * The locking here is pretty subtle. Ideally the implicit_children
133 struct mlx5_ib_mr *mtt = xa_load(&imr->implicit_children, idx);
185 * This must be called after the mr has been removed from implicit_children.
219 xa_erase(&imr->implicit_children, idx);
454 xa_lock(&imr->implicit_children);
455 ret = __xa_cmpxchg(&imr->implicit_children, idx, NULL, mr,
469 xa_unlock(&imr->implicit_children);
475 xa_unlock(&imr->implicit_children);
511 xa_init(&imr->implicit_children);
543 xa_for_each(&mr->implicit_children, idx, mtt) {
544 xa_erase(&mr->implicit_children, idx);
626 xa_lock(&imr->implicit_children);
627 mtt = xa_load(&imr->implicit_children, idx);
629 xa_unlock(&imr->implicit_children);
639 xa_unlock(&imr->implicit_children);
661 * Any time the implicit_children are changed we must perform an
663 * implicit_children remains synchronized.
671 * the implicit_children is updated, so a parallel page fault could