tag | line | file | source code |
im | 199 | net/ipv4/igmp.c | static void igmp_stop_timer(struct ip_mc_list *im) |
im | 201 | net/ipv4/igmp.c | if (im->tm_running) { |
im | 202 | net/ipv4/igmp.c | del_timer(&im->timer); |
im | 203 | net/ipv4/igmp.c | im->tm_running=0; |
im | 221 | net/ipv4/igmp.c | static void igmp_start_timer(struct ip_mc_list *im,unsigned char max_resp_time) |
im | 224 | net/ipv4/igmp.c | if(im->tm_running) |
im | 227 | net/ipv4/igmp.c | im->timer.expires=jiffies+tv; |
im | 228 | net/ipv4/igmp.c | im->tm_running=1; |
im | 229 | net/ipv4/igmp.c | add_timer(&im->timer); |
im | 265 | net/ipv4/igmp.c | struct ip_mc_list *im=(struct ip_mc_list *)data; |
im | 268 | net/ipv4/igmp.c | im->tm_running=0; |
im | 269 | net/ipv4/igmp.c | r=igmp_get_mrouter_info(im->interface); |
im | 273 | net/ipv4/igmp.c | igmp_send_report(im->interface, im->multiaddr, IGMP_HOST_NEW_MEMBERSHIP_REPORT); |
im | 275 | net/ipv4/igmp.c | igmp_send_report(im->interface, im->multiaddr, IGMP_HOST_MEMBERSHIP_REPORT); |
im | 278 | net/ipv4/igmp.c | static void igmp_init_timer(struct ip_mc_list *im) |
im | 280 | net/ipv4/igmp.c | im->tm_running=0; |
im | 281 | net/ipv4/igmp.c | init_timer(&im->timer); |
im | 282 | net/ipv4/igmp.c | im->timer.data=(unsigned long)im; |
im | 283 | net/ipv4/igmp.c | im->timer.function=&igmp_timer_expire; |
im | 289 | net/ipv4/igmp.c | struct ip_mc_list *im; |
im | 293 | net/ipv4/igmp.c | for(im=dev->ip_mc_list;im!=NULL;im=im->next) { |
im | 294 | net/ipv4/igmp.c | if(im->multiaddr==address && im->tm_running) { |
im | 295 | net/ipv4/igmp.c | igmp_stop_timer(im); |
im | 303 | net/ipv4/igmp.c | struct ip_mc_list *im; |
im | 325 | net/ipv4/igmp.c | for(im=dev->ip_mc_list;im!=NULL;im=im->next) |
im | 327 | net/ipv4/igmp.c | if(im->tm_running) |
im | 329 | net/ipv4/igmp.c | if(im->timer.expires>max_resp_time*HZ/IGMP_TIMER_SCALE) |
im | 331 | net/ipv4/igmp.c | igmp_stop_timer(im); |
im | 332 | net/ipv4/igmp.c | igmp_start_timer(im,max_resp_time); |
im | 337 | net/ipv4/igmp.c | if((im->multiaddr & IGMP_LOCAL_GROUP_MASK)!=IGMP_LOCAL_GROUP) |
im | 338 | net/ipv4/igmp.c | igmp_start_timer(im,max_resp_time); |
im | 357 | net/ipv4/igmp.c | for(im=dev->ip_mc_list;im!=NULL;im=im->next) |
im | 359 | net/ipv4/igmp.c | if(!im->tm_running && (im->multiaddr & IGMP_LOCAL_GROUP_MASK)!=IGMP_LOCAL_GROUP) |
im | 360 | net/ipv4/igmp.c | igmp_start_timer(im,max_resp_time); |
im | 408 | net/ipv4/igmp.c | extern __inline__ void igmp_group_dropped(struct ip_mc_list *im) |
im | 410 | net/ipv4/igmp.c | del_timer(&im->timer); |
im | 411 | net/ipv4/igmp.c | igmp_send_report(im->interface, im->multiaddr, IGMP_HOST_LEAVE_MESSAGE); |
im | 412 | net/ipv4/igmp.c | ip_mc_filter_del(im->interface, im->multiaddr); |
im | 415 | net/ipv4/igmp.c | extern __inline__ void igmp_group_added(struct ip_mc_list *im) |
im | 418 | net/ipv4/igmp.c | igmp_init_timer(im); |
im | 419 | net/ipv4/igmp.c | ip_mc_filter_add(im->interface, im->multiaddr); |
im | 420 | net/ipv4/igmp.c | r=igmp_get_mrouter_info(im->interface); |
im | 424 | net/ipv4/igmp.c | igmp_send_report(im->interface, im->multiaddr, IGMP_HOST_NEW_MEMBERSHIP_REPORT); |
im | 426 | net/ipv4/igmp.c | igmp_send_report(im->interface, im->multiaddr, IGMP_HOST_MEMBERSHIP_REPORT); |
im | 46 | net/ipv4/ip_sockglue.c | struct ip_mc_list *im; |
im | 61 | net/ipv4/ip_sockglue.c | for(im = dev->ip_mc_list; im; im = im->next) |
im | 65 | net/ipv4/ip_sockglue.c | im->multiaddr, im->users, |
im | 66 | net/ipv4/ip_sockglue.c | im->tm_running, im->timer.expires-jiffies); |