Re: if_flags usage etc.

From: Luigi Rizzo <rizzo_at_icir.org>
Date: Thu, 26 Jan 2006 22:52:44 -0800
On Thu, Jan 26, 2006 at 09:03:22PM -0700, M. Warner Losh wrote:
> In message: <20060124075437.B67285_at_xorpc.icir.org>
>             Luigi Rizzo <rizzo_at_icir.org> writes:
> : - some drivers try to manipulate flags that they should not e.g.
> : 	if_ed
> : 		sets IFF_ALTPHYS (IFF_LINK*, but it is almost a capability here)
> 
> Why is this wrong?

if possible, i think each IFF_ flag should be modified only by one entity (the
stack or the driver). This way you can split them into different variables
and reduce the amount of synchronization required to access them.

The link flags are kind-of special in that some drivers use them to request
a specific media, others (e.g. ed here, but some others too) to report up
whatever they found by probing the link.

I guess (though haven't looked in detail) that the "mii" approach has
a cleaner way to deal with these issues.

	cheers
	luigi
Received on Fri Jan 27 2006 - 05:52:47 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:38:51 UTC