cvs commit: src/sys/net if.c if.h if_ethersubr.c if_var.h src/sys/net80211 ieee80211_output.c ieee80211_proto.c

Robert Watson rwatson at FreeBSD.org
Tue Jul 27 16:26:26 PDT 2004


On Tue, 27 Jul 2004, Robert Watson wrote:

>   This is intended to provide increased compatibility for non-MPSAFE
>   network device drivers in the presence of Giant-free operation via
>   asynchronous dispatch.  However, this commit does not mark any network
>   interfaces as IFF_NEEDSGIANT.

BTW, this idea was suggested by Doug Rabson at the FreeBSD Developer
Summit in Boston.  The approach seems to work for static interfaces, but
there's a race condition during interface detach that needs to be
addressed before it can be used for things like USB ethernet (which is one
of the most important driver types we need it for).

Robert N M Watson             FreeBSD Core Team, TrustedBSD Projects
robert at fledge.watson.org      Principal Research Scientist, McAfee Research



More information about the cvs-src mailing list