Date: Mon, 19 Apr 2004 11:09:12 -0700 From: Luigi Rizzo <rizzo@icir.org> To: net@freebsd.org, jlemon@freebsd.org Subject: what is the story on if_index allocation ? Message-ID: <20040419110912.A71274@xorpc.icir.org>
index | next in thread | raw e-mail
I am a bit unclear -- how do we allocate if_index values for network interfaces ? I thought the strategy was allocate them sequentially, and only reuse numbers at the top of the allocated range. But then i see if_findindex() is quite complicated, and seems to look for hints using resource_string_value() and resource_find_dev() to possibly recycle old indexes below if_index. Can someone explain what is the goal ? Reuse a number if an interface has the same name of a previously existing one and the index is free ? And does it make sense, anyways, or we could just simplify that code and just reuse the first available entry in ifindex_table[] ? Even the current allocation strategy does not guarantee that indexes reflect the order of creation of interfaces, if that is what we care about. cheers luigihome | help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040419110912.A71274>
