• Jack Morgenstein's avatar
    net/mlx4_core: Reduce harmless SRIOV error message to debug level · 83bd5118
    Jack Morgenstein authored
    Under SRIOV resource management, extra counters are allocated to VFs
    from a free pool. If that pool is empty, the ALLOC_RES command for
    a counter resource fails -- and this generates a misleading error
    message in the message log.
    
    Under SRIOV, each VF is allocated (i.e., guaranteed) 2 counters --
    one counter per port. For ETH ports, the RoCE driver requests an
    additional counter (above the guaranteed counters). If that request
    fails, the VF RoCE driver simply uses the default (i.e., guaranteed)
    counter for that port.
    
    Thus, failing to allocate an additional counter does not constitute
    a  problem, and the error message on the PF when this occurs should
    be reduced to debug level.
    
    Finally, to identify the situation that the reason for the failure is
    that no resources are available to grant to the VF, we modified the
    error returned by mlx4_grant_resource to -EDQUOT (Quota exceeded),
    which more accurately describes the error.
    
    Fixes: c3abb51b ("IB/mlx4: Add RoCE/IB dedicated counters")
    Signed-off-by: default avatarJack Morgenstein <jackm@dev.mellanox.co.il>
    Signed-off-by: default avatarTariq Toukan <tariqt@mellanox.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    83bd5118
resource_tracker.c 132 KB