Yeah, the if(in_interrupt()) is in there for a reason. For some reason,
set_multicast_list is getting called in an interrupt context. So when i call wake_up,
it hits a scheduler BUG() and causes all sorts of nice crashity goodness. If you can
figure out a good work around, that'd be great! I'm gonna pick up working on the
driver again tommorrow. This week has just sucked for me so far, so i haven't gotten
a chance to look at it.
Mike
On Wed, Apr 05, 2000 at 09:58:52PM -0500, Eric Sandeen wrote:
> Ok, played with it some more, and got rid of those pesky unresolved
> symbols (just a kernel setting.. doh!)
>
> When I try to bring up the interface, I get a whole string of
>
> Setting Rx mode
> Failed to set Rx mode: -16
>
> I decided to see what "-16" meant (if anything...) and it turns out that
> kaweth_control() is returning on
>
> if (in_interupt())
> {
> return -EBUSY;
> }
>
> Also, it seems that if I insert the module while the interface is
> plugged in, the firmware download fails. If I load the module, then
> plug in the device, the firmware download works fine...
>
> Don't know if that helps any... I'll keep rummaging around in the code.
> :)
>
> -Eric
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]