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]

Reply via email to