Lines Matching refs:elem
55 struct rxe_mc_elem *elem; in rxe_mcast_add_grp_elem() local
60 list_for_each_entry(elem, &grp->qp_list, qp_list) { in rxe_mcast_add_grp_elem()
61 if (elem->qp == qp) { in rxe_mcast_add_grp_elem()
72 elem = rxe_alloc(&rxe->mc_elem_pool); in rxe_mcast_add_grp_elem()
73 if (!elem) { in rxe_mcast_add_grp_elem()
82 elem->qp = qp; in rxe_mcast_add_grp_elem()
83 elem->grp = grp; in rxe_mcast_add_grp_elem()
85 list_add(&elem->qp_list, &grp->qp_list); in rxe_mcast_add_grp_elem()
86 list_add(&elem->grp_list, &qp->grp_list); in rxe_mcast_add_grp_elem()
99 struct rxe_mc_elem *elem, *tmp; in rxe_mcast_drop_grp_elem() local
108 list_for_each_entry_safe(elem, tmp, &grp->qp_list, qp_list) { in rxe_mcast_drop_grp_elem()
109 if (elem->qp == qp) { in rxe_mcast_drop_grp_elem()
110 list_del(&elem->qp_list); in rxe_mcast_drop_grp_elem()
111 list_del(&elem->grp_list); in rxe_mcast_drop_grp_elem()
116 rxe_drop_ref(elem); in rxe_mcast_drop_grp_elem()
133 struct rxe_mc_elem *elem; in rxe_drop_all_mcast_groups() local
141 elem = list_first_entry(&qp->grp_list, struct rxe_mc_elem, in rxe_drop_all_mcast_groups()
143 list_del(&elem->grp_list); in rxe_drop_all_mcast_groups()
146 grp = elem->grp; in rxe_drop_all_mcast_groups()
148 list_del(&elem->qp_list); in rxe_drop_all_mcast_groups()
152 rxe_drop_ref(elem); in rxe_drop_all_mcast_groups()