diff --git a/sys/net/iflib.c b/sys/net/iflib.c --- a/sys/net/iflib.c +++ b/sys/net/iflib.c @@ -6200,7 +6200,7 @@ base_cpuid = ctx->ifc_sysctl_core_offset; cpuid = get_cpuid_for_queue(ctx, base_cpuid, qid, type == IFLIB_INTR_TX); err = taskqgroup_attach_cpu(tqg, gtask, uniq, cpuid, - rman_get_start(irq->ii_res), name); + irq ? rman_get_start(irq->ii_res) : -1, name); if (err) { device_printf(dev, "taskqgroup_attach_cpu failed %d\n", err); return (err); @@ -6337,7 +6337,7 @@ err = iflib_irq_set_affinity(ctx, irq, type, qid, gtask, tqg, q, name); if (err) { dev = ctx->ifc_dev; - taskqgroup_attach(tqg, gtask, q, rman_get_start(irq->ii_res), + taskqgroup_attach(tqg, gtask, q, irq ? rman_get_start(irq->ii_res) : -1, name); } }