Lines Matching defs:ij
925 static void igmp_join_free(struct igmp_join *ij)
927 XFREE(MTYPE_PIM_IGMP_JOIN, ij);
935 struct igmp_join *ij;
939 for (ALL_LIST_ELEMENTS_RO(join_list, node, ij)) {
940 if ((group_addr.s_addr == ij->group_addr.s_addr) &&
941 (source_addr.s_addr == ij->source_addr.s_addr))
942 return ij;
973 struct igmp_join *ij;
991 ij = XMALLOC(MTYPE_PIM_IGMP_JOIN, sizeof(*ij));
992 if (!ij) {
999 sizeof(*ij), group_str, source_str, ifp->name);
1004 ij->sock_fd = join_fd;
1005 ij->group_addr = group_addr;
1006 ij->source_addr = source_addr;
1007 ij->sock_creation = pim_time_monotonic_sec();
1009 listnode_add(pim_ifp->igmp_join_list, ij);
1011 return ij;
1019 struct igmp_join *ij;
1039 ij = igmp_join_find(pim_ifp->igmp_join_list, group_addr, source_addr);
1040 if (ij) {
1051 ij = igmp_join_new(ifp, group_addr, source_addr);
1052 if (!ij) {
1083 struct igmp_join *ij;
1100 ij = igmp_join_find(pim_ifp->igmp_join_list, group_addr, source_addr);
1101 if (!ij) {
1112 if (close(ij->sock_fd)) {
1120 ij->sock_fd, group_str, source_str, ifp->name, e, safe_strerror(e));
1123 listnode_delete(pim_ifp->igmp_join_list, ij);
1124 igmp_join_free(ij);
1138 struct igmp_join *ij;
1151 for (ALL_LIST_ELEMENTS(pim_ifp->igmp_join_list, node, nextnode, ij))
1152 pim_if_igmp_join_del(ifp, ij->group_addr, ij->source_addr);