• Michael Chan's avatar
    bnxt_en: Fix MSIX request logic for RDMA driver. · 0c722ec0
    Michael Chan authored
    The logic needs to check both bp->total_irqs and the reserved IRQs in
    hw_resc->resv_irqs if applicable and see if both are enough to cover
    the L2 and RDMA requested vectors.  The current code is only checking
    bp->total_irqs and can fail in some code paths, such as the TX timeout
    code path with the RDMA driver requesting vectors after recovery.  In
    this code path, we have not reserved enough MSIX resources for the
    RDMA driver yet.
    
    Fixes: 75720e63 ("bnxt_en: Keep track of reserved IRQs.")
    Signed-off-by: default avatarMichael Chan <michael.chan@broadcom.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    0c722ec0
bnxt_ulp.c 10.9 KB