aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/sfxge/sfxge_intr.c
diff options
context:
space:
mode:
authorAndrew Rybchenko <arybchik@FreeBSD.org>2015-01-29 19:09:14 +0000
committerAndrew Rybchenko <arybchik@FreeBSD.org>2015-01-29 19:09:14 +0000
commitd9e49c835252dd826617a37bf78532a6b7da3fd3 (patch)
tree4a4f75168acf272dbb91a94ed1615b46bb698f8c /sys/dev/sfxge/sfxge_intr.c
parent745714c10448e50aaa17a00120808caadb98cbdb (diff)
Notes
Diffstat (limited to 'sys/dev/sfxge/sfxge_intr.c')
-rw-r--r--sys/dev/sfxge/sfxge_intr.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/dev/sfxge/sfxge_intr.c b/sys/dev/sfxge/sfxge_intr.c
index 939878345f877..9773a243a02e4 100644
--- a/sys/dev/sfxge/sfxge_intr.c
+++ b/sys/dev/sfxge/sfxge_intr.c
@@ -302,6 +302,9 @@ sfxge_intr_setup_msix(struct sfxge_softc *sc)
if (count > EFX_MAXRSS)
count = EFX_MAXRSS;
+ if (sc->max_rss_channels > 0 && count > sc->max_rss_channels)
+ count = sc->max_rss_channels;
+
rid = PCIR_BAR(4);
resp = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &rid, RF_ACTIVE);
if (resp == NULL)