mc_lst 137 net/ipv6/mcast.c struct ipv6_mc_socklist *mc_lst; mc_lst 148 net/ipv6/mcast.c for_each_pmc_rcu(np, mc_lst) { mc_lst 149 net/ipv6/mcast.c if ((ifindex == 0 || mc_lst->ifindex == ifindex) && mc_lst 150 net/ipv6/mcast.c ipv6_addr_equal(&mc_lst->addr, addr)) { mc_lst 157 net/ipv6/mcast.c mc_lst = sock_kmalloc(sk, sizeof(struct ipv6_mc_socklist), GFP_KERNEL); mc_lst 159 net/ipv6/mcast.c if (!mc_lst) mc_lst 162 net/ipv6/mcast.c mc_lst->next = NULL; mc_lst 163 net/ipv6/mcast.c mc_lst->addr = *addr; mc_lst 176 net/ipv6/mcast.c sock_kfree_s(sk, mc_lst, sizeof(*mc_lst)); mc_lst 180 net/ipv6/mcast.c mc_lst->ifindex = dev->ifindex; mc_lst 181 net/ipv6/mcast.c mc_lst->sfmode = mode; mc_lst 182 net/ipv6/mcast.c rwlock_init(&mc_lst->sflock); mc_lst 183 net/ipv6/mcast.c mc_lst->sflist = NULL; mc_lst 192 net/ipv6/mcast.c sock_kfree_s(sk, mc_lst, sizeof(*mc_lst)); mc_lst 196 net/ipv6/mcast.c mc_lst->next = np->ipv6_mc_list; mc_lst 197 net/ipv6/mcast.c rcu_assign_pointer(np->ipv6_mc_list, mc_lst); mc_lst 220 net/ipv6/mcast.c struct ipv6_mc_socklist *mc_lst; mc_lst 230 net/ipv6/mcast.c (mc_lst = rtnl_dereference(*lnk)) != NULL; mc_lst 231 net/ipv6/mcast.c lnk = &mc_lst->next) { mc_lst 232 net/ipv6/mcast.c if ((ifindex == 0 || mc_lst->ifindex == ifindex) && mc_lst 233 net/ipv6/mcast.c ipv6_addr_equal(&mc_lst->addr, addr)) { mc_lst 236 net/ipv6/mcast.c *lnk = mc_lst->next; mc_lst 238 net/ipv6/mcast.c dev = __dev_get_by_index(net, mc_lst->ifindex); mc_lst 242 net/ipv6/mcast.c (void) ip6_mc_leave_src(sk, mc_lst, idev); mc_lst 244 net/ipv6/mcast.c __ipv6_dev_mc_dec(idev, &mc_lst->addr); mc_lst 246 net/ipv6/mcast.c (void) ip6_mc_leave_src(sk, mc_lst, NULL); mc_lst 248 net/ipv6/mcast.c atomic_sub(sizeof(*mc_lst), &sk->sk_omem_alloc); mc_lst 249 net/ipv6/mcast.c kfree_rcu(mc_lst, rcu); mc_lst 292 net/ipv6/mcast.c struct ipv6_mc_socklist *mc_lst; mc_lst 297 net/ipv6/mcast.c while ((mc_lst = rtnl_dereference(np->ipv6_mc_list)) != NULL) { mc_lst 300 net/ipv6/mcast.c np->ipv6_mc_list = mc_lst->next; mc_lst 302 net/ipv6/mcast.c dev = __dev_get_by_index(net, mc_lst->ifindex); mc_lst 306 net/ipv6/mcast.c (void) ip6_mc_leave_src(sk, mc_lst, idev); mc_lst 308 net/ipv6/mcast.c __ipv6_dev_mc_dec(idev, &mc_lst->addr); mc_lst 310 net/ipv6/mcast.c (void) ip6_mc_leave_src(sk, mc_lst, NULL); mc_lst 312 net/ipv6/mcast.c atomic_sub(sizeof(*mc_lst), &sk->sk_omem_alloc); mc_lst 313 net/ipv6/mcast.c kfree_rcu(mc_lst, rcu);