Skip to content
  • Andreas Meissner's avatar
    IPv4: unresolved multicast route cleanup · bbd72543
    Andreas Meissner authored
    
    
    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: default avatarDavid S. Miller <davem@davemloft.net>
    bbd72543