I'm in the process of cleaning up a USB gadget driver for the MSP71XX
platform and on boot I receive the following message:

"initcall at 0x803f0ab8: msp71xx_udc_init+0x0/0x38(): returned with
preemption imbalance"

later followed by many:

"BUG: scheduling while atomic: swapper/0x0000000a/0
Call Trace:
[<8010775c>] dump_stack+0x8/0x34
[<8035aa90>] schedule+0xa2c/0xb14
[<801038f4>] cpu_idle+0x34/0x68
[<803d79cc>] start_kernel+0x394/0x538"

although the kernel goes on initializing, init starts and I can login.

Since msp71xx_udc_init() calls:
platform_driver_register(&msp71xx_udc_driver) and that structure has
entry points for the probe and remove functions.

I'm assuming the probing/registering function is not releasing a
lock or some other kernel resource properly. Would anyone on this list
gadget driver experience have an idea which one it could be?

Thanks in advance,
Marc



-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
linux-usb-devel@lists.sourceforge.net
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to