Lines Matching defs:gsf
487 int ip6_mc_msfilter(struct sock *sk, struct group_filter *gsf,
499 group = &((struct sockaddr_in6 *)&gsf->gf_group)->sin6_addr;
503 if (gsf->gf_fmode != MCAST_INCLUDE &&
504 gsf->gf_fmode != MCAST_EXCLUDE)
507 idev = ip6_mc_find_idev(net, group, gsf->gf_interface);
520 if (gsf->gf_fmode == MCAST_INCLUDE && gsf->gf_numsrc == 0) {
526 if (pmc->ifindex != gsf->gf_interface)
535 if (gsf->gf_numsrc) {
537 gsf->gf_numsrc),
543 newpsl->sl_max = newpsl->sl_count = gsf->gf_numsrc;
551 err = ip6_mc_add_src(idev, group, gsf->gf_fmode,
560 ip6_mc_add_src(idev, group, gsf->gf_fmode, 0, NULL, 0);
575 pmc->sfmode = gsf->gf_fmode;
581 err = ipv6_sock_mc_drop(sk, gsf->gf_interface, group);
585 int ip6_mc_msfget(struct sock *sk, struct group_filter *gsf,
595 group = &((struct sockaddr_in6 *)&gsf->gf_group)->sin6_addr;
601 if (pmc->ifindex != gsf->gf_interface)
609 gsf->gf_fmode = pmc->sfmode;
613 copycount = min(count, gsf->gf_numsrc);
614 gsf->gf_numsrc = count;