Ben Greear wrote:
>
> I'm trying to write a hash structure that will hold the devices,
> hashed by both name and index.
>
> It seems that the devices are first named generically: eth%d,
> and at some later date, are initialized correctly. This, of course,
> completely screws up any name-based hashing I might have had...
>
> If names can change at any time, then I'll just quit trying to
> hash on them. However, if they only change up to some certain
> step, then I'll be able to just initialize the hash list after that.
>
> Are the device names (for the devices in dev_base) un-changable after
> some point? What is this point? (Would 'at-the-first-dev-add' be ok?)
>
> If this is un-workable, I can still hash on ifindex I think, it's
> immutable, right?
Can you not simply add and remove the hashtable entries in
register_netdevice() and unregister_netdevice()?
|