• Stephen Hemminger's avatar
    inet: Fix virt-manager regression due to bind(0) changes. · 5add3009
    Stephen Hemminger authored
    From: Stephen Hemminger <shemminger@vyatta.com>
    
    Fix regression introduced by a9d8f911
    ("inet: Allowing more than 64k connections and heavily optimize
    bind(0) time.")
    
    Based upon initial patches and feedback from Evegniy Polyakov and
    Eric Dumazet.
    
    From Eric Dumazet:
    --------------------
    Also there might be a problem at line 175
    
    if (sk->sk_reuse && sk->sk_state != TCP_LISTEN && --attempts >= 0) { 
    	spin_unlock(&head->lock);
    	goto again;
    
    If we entered inet_csk_get_port() with a non null snum, we can "goto again"
    while it was not expected.
    --------------------
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    5add3009
inet_connection_sock.c 19.5 KB