• L
    net/smc: fix listen processing for SMC-Rv2 · 8c3b8dc5
    liuyacan 提交于
    In the process of checking whether RDMAv2 is available, the current
    implementation first sets ini->smcrv2.ib_dev_v2, and then allocates
    smc buf desc, but the latter may fail. Unfortunately, the caller
    will only check the former. In this case, a NULL pointer reference
    will occur in smc_clc_send_confirm_accept() when accessing
    conn->rmb_desc.
    
    This patch does two things:
    1. Use the return code to determine whether V2 is available.
    2. If the return code is NODEV, continue to check whether V1 is
    available.
    
    Fixes: e49300a6 ("net/smc: add listen processing for SMC-Rv2")
    Signed-off-by: Nliuyacan <liuyacan@corp.netease.com>
    Signed-off-by: NDavid S. Miller <davem@davemloft.net>
    8c3b8dc5
af_smc.c 86.3 KB