• Tony Lu's avatar
    net/smc: Unbind r/w buffer size from clcsock and make them tunable · 0227f058
    Tony Lu authored
    Currently, SMC uses smc->sk.sk_{rcv|snd}buf to create buffers for
    send buffer and RMB. And the values of buffer size are from tcp_{w|r}mem
    in clcsock.
    
    The buffer size from TCP socket doesn't fit SMC well. Generally, buffers
    are usually larger than TCP for SMC-R/-D to get higher performance, for
    they are different underlay devices and paths.
    
    So this patch unbinds buffer size from TCP, and introduces two sysctl
    knobs to tune them independently. Also, these knobs are per net
    namespace and work for containers.
    Signed-off-by: default avatarTony Lu <tonylu@linux.alibaba.com>
    Signed-off-by: default avatarPaolo Abeni <pabeni@redhat.com>
    0227f058
smc_core.c 67.9 KB