Lines Matching defs:mreq
572 struct ip_mreqn mreq;
583 if (copy_from_user(&mreq,optval,sizeof(mreq)))
586 memset(&mreq, 0, sizeof(mreq));
588 copy_from_user(&mreq.imr_address,optval,sizeof(struct in_addr)))
592 if (!mreq.imr_ifindex) {
593 if (mreq.imr_address.s_addr == INADDR_ANY) {
599 dev = ip_dev_find(mreq.imr_address.s_addr);
601 mreq.imr_ifindex = dev->ifindex;
605 dev = __dev_get_by_index(mreq.imr_ifindex);
614 mreq.imr_ifindex != sk->sk_bound_dev_if)
617 inet->mc_index = mreq.imr_ifindex;
618 inet->mc_addr = mreq.imr_address.s_addr;
626 struct ip_mreqn mreq;
632 if (copy_from_user(&mreq,optval,sizeof(mreq)))
635 memset(&mreq, 0, sizeof(mreq));
636 if (copy_from_user(&mreq,optval,sizeof(struct ip_mreq)))
641 err = ip_mc_join_group(sk, &mreq);
643 err = ip_mc_leave_group(sk, &mreq);
704 struct ip_mreqn mreq;
706 mreq.imr_multiaddr.s_addr = mreqs.imr_multiaddr;
707 mreq.imr_address.s_addr = mreqs.imr_interface;
708 mreq.imr_ifindex = 0;
709 err = ip_mc_join_group(sk, &mreq);
726 struct ip_mreqn mreq;
736 memset(&mreq, 0, sizeof(mreq));
737 mreq.imr_multiaddr = psin->sin_addr;
738 mreq.imr_ifindex = greq.gr_interface;
741 err = ip_mc_join_group(sk, &mreq);
743 err = ip_mc_leave_group(sk, &mreq);
780 struct ip_mreqn mreq;
783 mreq.imr_multiaddr = psin->sin_addr;
784 mreq.imr_address.s_addr = 0;
785 mreq.imr_ifindex = greqs.gsr_interface;
786 err = ip_mc_join_group(sk, &mreq);
789 greqs.gsr_interface = mreq.imr_ifindex;