taglinefilesource code
mreq272net/ipv4/ip_sockglue.cstruct ip_mreq mreq;
mreq281net/ipv4/ip_sockglue.cerr=verify_area(VERIFY_READ, optval, sizeof(mreq));
mreq285net/ipv4/ip_sockglue.cmemcpy_fromfs(&mreq,optval,sizeof(mreq));
mreq291net/ipv4/ip_sockglue.cif(mreq.imr_interface.s_addr==INADDR_ANY) 
mreq296net/ipv4/ip_sockglue.cif((rt=ip_rt_route(mreq.imr_multiaddr.s_addr,0))!=NULL)
mreq310net/ipv4/ip_sockglue.cdev=ip_mc_find_devfor(mreq.imr_interface.s_addr);
mreq324net/ipv4/ip_sockglue.creturn ip_mc_join_group(sk,dev,mreq.imr_multiaddr.s_addr);
mreq329net/ipv4/ip_sockglue.cstruct ip_mreq mreq;
mreq338net/ipv4/ip_sockglue.cerr=verify_area(VERIFY_READ, optval, sizeof(mreq));
mreq342net/ipv4/ip_sockglue.cmemcpy_fromfs(&mreq,optval,sizeof(mreq));
mreq348net/ipv4/ip_sockglue.cif(mreq.imr_interface.s_addr==INADDR_ANY) 
mreq350net/ipv4/ip_sockglue.cif((rt=ip_rt_route(mreq.imr_multiaddr.s_addr,0))!=NULL)
mreq361net/ipv4/ip_sockglue.cdev=ip_mc_find_devfor(mreq.imr_interface.s_addr);
mreq375net/ipv4/ip_sockglue.creturn ip_mc_leave_group(sk,dev,mreq.imr_multiaddr.s_addr);