igc_sysctl_eee() and igc_sysctl_dmac() called igc_if_init() directly.
Requested the reset through iflib instead, and skipping while the interface
is down; the new value is picked up by the next init.
This is the same defect fixed for e1000 in D58628. Unlike e1000, igc has
no ASSERT_CTX_LOCK_HELD and no acquire_swflag path, so the defect is
silent here rather than an assertion failure.
MFC: 1 week