• David Howells's avatar
    rxrpc: Fix conn expiry timers · 3d18cbb7
    David Howells authored
    Fix the rxrpc connection expiry timers so that connections for closed
    AF_RXRPC sockets get deleted in a more timely fashion, freeing up the
    transport UDP port much more quickly.
    
     (1) Replace the delayed work items with work items plus timers so that
         timer_reduce() can be used to shorten them and so that the timer
         doesn't requeue the work item if the net namespace is dead.
    
     (2) Don't use queue_delayed_work() as that won't alter the timeout if the
         timer is already running.
    
     (3) Don't rearm the timers if the network namespace is dead.
    Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
    3d18cbb7
af_rxrpc.c 25.9 KB