From f46fb03de73d4a69d4a6cf82e4f1bbd4562008b6 Mon Sep 17 00:00:00 2001 From: Sean Bruno Date: Thu, 16 Jul 2015 16:32:57 +0000 Subject: [PATCH] Add an adapter CORE lock in the DDB hook em_dump_queue to avoid WITNESS panic in em_init_locked() while debugging. MFC after: 2 weeks Sponsored by: Limelight Networks --- sys/dev/e1000/if_em.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sys/dev/e1000/if_em.c b/sys/dev/e1000/if_em.c index 52b03d65ca50..d080168dedbb 100644 --- a/sys/dev/e1000/if_em.c +++ b/sys/dev/e1000/if_em.c @@ -5998,7 +5998,9 @@ DB_COMMAND(em_reset_dev, em_ddb_reset_dev) dev = devclass_get_device(dc, index); if (device_get_driver(dev) == &em_driver) { struct adapter *adapter = device_get_softc(dev); + EM_CORE_LOCK(adapter); em_init_locked(adapter); + EM_CORE_UNLOCK(adapter); } } }