taglinefilesource code
mreq2131net/ipv4/ip.cstruct ip_mreq mreq;
mreq2140net/ipv4/ip.cerr=verify_area(VERIFY_READ, optval, sizeof(mreq));
mreq2144net/ipv4/ip.cmemcpy_fromfs(&mreq,optval,sizeof(mreq));
mreq2150net/ipv4/ip.cif(mreq.imr_interface.s_addr==INADDR_ANY) 
mreq2155net/ipv4/ip.cif((rt=ip_rt_route(mreq.imr_multiaddr.s_addr,NULL, &route_src))!=NULL)
mreq2167net/ipv4/ip.cdev=ip_mc_find_devfor(mreq.imr_interface.s_addr);
mreq2181net/ipv4/ip.creturn ip_mc_join_group(sk,dev,mreq.imr_multiaddr.s_addr);
mreq2186net/ipv4/ip.cstruct ip_mreq mreq;
mreq2195net/ipv4/ip.cerr=verify_area(VERIFY_READ, optval, sizeof(mreq));
mreq2199net/ipv4/ip.cmemcpy_fromfs(&mreq,optval,sizeof(mreq));
mreq2205net/ipv4/ip.cif(mreq.imr_interface.s_addr==INADDR_ANY) 
mreq2207net/ipv4/ip.cif((rt=ip_rt_route(mreq.imr_multiaddr.s_addr,NULL, &route_src))!=NULL)
mreq2216net/ipv4/ip.cdev=ip_mc_find_devfor(mreq.imr_interface.s_addr);
mreq2230net/ipv4/ip.creturn ip_mc_leave_group(sk,dev,mreq.imr_multiaddr.s_addr);