|
@@ -5183,9 +5183,10 @@ static unsigned int bnxt_get_max_func_irqs(struct bnxt *bp)
|
|
|
{
|
|
|
#if defined(CONFIG_BNXT_SRIOV)
|
|
|
if (BNXT_VF(bp))
|
|
|
- return bp->vf.max_irqs;
|
|
|
+ return min_t(unsigned int, bp->vf.max_irqs,
|
|
|
+ bp->vf.max_cp_rings);
|
|
|
#endif
|
|
|
- return bp->pf.max_irqs;
|
|
|
+ return min_t(unsigned int, bp->pf.max_irqs, bp->pf.max_cp_rings);
|
|
|
}
|
|
|
|
|
|
void bnxt_set_max_func_irqs(struct bnxt *bp, unsigned int max_irqs)
|