static void igmp_group_added(struct ip_mc_list *im) { igmp_init_timer(im); igmp_send_report(im->interface, im->multiaddr, IGMP_HOST_MEMBERSHIP_REPORT); ip_mc_filter_add(im->interface, im->multiaddr); /* printk("Joined group %lX\n",im->multiaddr);*/ }
extern __inline__ void igmp_group_added(struct ip_mc_list *im) { struct ip_router_info *r; igmp_init_timer(im); ip_mc_filter_add(im->interface, im->multiaddr); r=igmp_get_mrouter_info(im->interface); if(r==NULL) return; if(r->type==IGMP_NEW_ROUTER) igmp_send_report(im->interface, im->multiaddr, IGMP_HOST_NEW_MEMBERSHIP_REPORT); else igmp_send_report(im->interface, im->multiaddr, IGMP_HOST_MEMBERSHIP_REPORT); }