> I rewrote the dev_alloc_name() function in the 2.2.14 Linux kernel's
> net/core/dev.c module. It had an apparently artificial limitation on
> number of network devices of the same type allowed (100),
It is not artificial limitation but absolutely required fool-proof
protection. Before creating more devices, you have to think about
accesses to device list (which cannot be list after this, certainly).
To be honest, for now any attempt to make a module potentially
creating large number of devices is pure bug, because their designers
_know_ that accesses to device list are poorly programmed in core
and _can_ organize code more friendly to existing infrastructure.
VLAN is the best example of wrong approach, all these innumerous
pseudo-devices do nothing useful but eating resources,
one multipoint device is more than enough as rule.