• Neil Horman's avatar
    ipv6: Enable RFS sk_rxhash tracking for ipv6 sockets (v2) · 47482f13
    Neil Horman authored
    properly record sk_rxhash in ipv6 sockets (v2)
    
    Noticed while working on another project that flows to sockets which I had open
    on a test systems weren't getting steered properly when I had RFS enabled.
    Looking more closely I found that:
    
    1) The affected sockets were all ipv6
    2) They weren't getting steered because sk->sk_rxhash was never set from the
    incomming skbs on that socket.
    
    This was occuring because there are several points in the IPv4 tcp and udp code
    which save the rxhash value when a new connection is established.  Those calls
    to sock_rps_save_rxhash were never added to the corresponding ipv6 code paths.
    This patch adds those calls.  Tested by myself to properly enable RFS
    functionalty on ipv6.
    
    Change notes:
    v2:
    	Filtered UDP to only arm RFS on bound sockets (Eric Dumazet)
    Signed-off-by: default avatarNeil Horman <nhorman@tuxdriver.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    47482f13
udp.c 37.2 KB