Not for 2.0 NO WAY. Its not the only driver that randomly breaks because of it.
For 2.1 yes it makes sense, and also to remove the weird linked list we
sort of half pre-initialise. As Im sure you'd agree we dont want to change
the API incompatibily about 2 betas before release. Hence my latest patches
back it out. If someone has time to fix the lance driver to have the equivalent
of
int open_broken_lance(struct device *dev)
{
return -ENODEV;
}
if(lance_buggered)
dev->open=open_broken_lance;
Alan