cvs commit: src/sys/dev/re if_re.c
M. Warner Losh
imp at bsdimp.com
Fri Sep 16 14:15:04 PDT 2005
In message: <20050916202207.GA22151 at ip.net.ua>
Ruslan Ermilov <ru at FreeBSD.org> writes:
: Hmm, I'm not very fluent in device(9) API, but I wonder what's then
: the analog of device_delete_child(sc->miibus) that the majority of
: foo_detach() methods do. I.e., will the miibus device really be
: removed?
Yes. I believe so.
: > How again can this happen?
: >
: tcpdump -n -i ed0 &
: kldunload if_ed
:
: Still, ed_init_locked() will instantiate many things inappropriate
: for ed_detach() context.
How does ed_init_locked get called in ed_detach()? It looks to me
that ed_stop is called, but ed_init() isn't. Where would it be
called?
: When experimenting with removing device_delete_child(sc->miibus)
: in rl(4), every new kldunload/kldload will add another miibusX
: device, showing that the child device removal doesn't happen
: implicitly. I wonder if you can see the same with ed(4), or
: if there's some code that does this. Also, the code that you
: refer seems to only work for pccard, while PCI version should
: be affected by the same "mii == NULL" bug.
There's no ed + mii + pci. I'll take a look at these details
tonight.
Warner
More information about the cvs-all
mailing list