- In dc_intr(), check IFF_RUNNING instead of IFF_UP; this closes a possible
authorSepherosa Ziehau <sephe@dragonflybsd.org>
Tue, 5 Aug 2008 11:23:01 +0000 (11:23 +0000)
committerSepherosa Ziehau <sephe@dragonflybsd.org>
Tue, 5 Aug 2008 11:23:01 +0000 (11:23 +0000)
commitdd5b98ce6e5be3473d0a81fb653c7162a69fec14
tree89668a9f244d5ea44f31224a815d512664a0abe8
parent603a5653bf40d94a022eaf62af5ad1523820148a
- In dc_intr(), check IFF_RUNNING instead of IFF_UP; this closes a possible
  time window between IFF_UP is set but not IFF_RUNNING.
- In dc_ioctl(), don't program multicast filter, if NIC is not running yet.
  Add assertion in Xircom's multicast filter programming function to make
  sure that NIC is running.
- Don't set IFF_RUNNING in Xircom's multicast filter programming function.
- Move setting IFF_RUNNING before programming multicast filter; just to keep
  the IFF_RUNNING assertion work.  Add comment about it

Dragonfly-bug: <http://bugs.dragonflybsd.org/issue1106>
Tested-by: Tim <t-df@timdarby.net>
sys/dev/netif/dc/if_dc.c