--- zzzz-none-000/linux-2.6.19.2/net/ipv4/igmp.c 2007-01-10 19:10:37.000000000 +0000 +++ davinci-8020-5504/linux-2.6.19.2/net/ipv4/igmp.c 2007-07-09 10:47:09.000000000 +0000 @@ -282,6 +282,8 @@ return scount; } +int sysctl_igmp_tos __read_mostly = 0xc0; + static struct sk_buff *igmpv3_newpack(struct net_device *dev, int size) { struct sk_buff *skb; @@ -318,7 +320,7 @@ pip->version = 4; pip->ihl = (sizeof(struct iphdr)+4)>>2; - pip->tos = 0xc0; + pip->tos = sysctl_igmp_tos & 0xff; pip->frag_off = htons(IP_DF); pip->ttl = 1; pip->daddr = rt->rt_dst; @@ -666,7 +668,7 @@ iph->version = 4; iph->ihl = (sizeof(struct iphdr)+4)>>2; - iph->tos = 0xc0; + iph->tos = sysctl_igmp_tos & 0xff; iph->frag_off = htons(IP_DF); iph->ttl = 1; iph->daddr = dst; @@ -1400,7 +1402,6 @@ int sysctl_igmp_max_memberships __read_mostly = IP_MAX_MEMBERSHIPS; int sysctl_igmp_max_msf __read_mostly = IP_MAX_MSF; - static int ip_mc_del1_src(struct ip_mc_list *pmc, int sfmode, __be32 *psfsrc) {