summaryrefslogtreecommitdiff
path: root/init/do_mounts_rd.c
diff options
context:
space:
mode:
authorAndreas Meissner <andreas.meissner@sphairon.com>2010-05-10 04:47:49 -0700
committerDavid S. Miller <davem@davemloft.net>2010-05-10 04:47:49 -0700
commitbbd725435ddb1cac732f7a8c23c21ff67f24c60f (patch)
treefcce588f4d79a384aa961e6c1f354d4eab8231a1 /init/do_mounts_rd.c
parentccc2d97cb7c798e785c9f198de243e2b59f7073b (diff)
downloadlinux-3.10-bbd725435ddb1cac732f7a8c23c21ff67f24c60f.tar.gz
linux-3.10-bbd725435ddb1cac732f7a8c23c21ff67f24c60f.tar.bz2
linux-3.10-bbd725435ddb1cac732f7a8c23c21ff67f24c60f.zip
IPv4: unresolved multicast route cleanup
Fixes the expiration timer for unresolved multicast route entries. In case new multicast routing requests come in faster than the expiration timeout occurs (e.g. zap through multicast TV streams), the timer is prevented from being called at time for already existing entries. As the single timer is resetted to default whenever a new entry is made, the timeout for existing unresolved entires are missed and/or not updated. As a consequence new requests are denied when the limit of unresolved entries has been reached because old entries live longer than they are supposed to. The solution is to reset the timer only for the first unresolved entry in the multicast routing cache. All other timers are already set and updated correctly within the timer function itself by now. Signed-off by: Andreas Meissner <andreas.meissner@sphairon.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'init/do_mounts_rd.c')
0 files changed, 0 insertions, 0 deletions