[ 5.287422] BUG: sleeping function called from invalid context IRQ-192(735) at kernel/rtmutex.c:638 [ 5.296678] in_atomic():0 [00000000], irqs_disabled():1 [ 5.302009] Call Trace: [ 5.304501] [c39e1e50] [c000919c] show_stack+0x50/0x190 (unreliable) [ 5.311024] [c39e1e80] [c001b3c4] __might_sleep+0xec/0x110 [ 5.316652] [c39e1e90] [c0207ad8] __lock_text_start+0x88/0xa0 [ 5.322531] [c39e1ea0] [c007c2a8] __slab_alloc+0x3cc/0x644 [ 5.328141] [c39e1ed0] [c007cf70] __kmalloc_track_caller+0xdc/0xe4 [ 5.334461] [c39e1ef0] [c01803e4] __alloc_skb+0x60/0x120 [ 5.339910] [c39e1f10] [c01561c8] mpc52xx_fec_rx_interrupt+0x180/0x308 [ 5.346587] [c39e1f40] [c0051620] handle_IRQ_event+0x6c/0x110 [ 5.352471] [c39e1f70] [c0051fac] thread_simple_irq+0x88/0x114 [ 5.358434] [c39e1f90] [c0052364] do_irqd+0x32c/0x3ac [ 5.363597] [c39e1fd0] [c003ad28] kthread+0x84/0x8c [ 5.368590] [c39e1ff0] [c0010b90] kernel_thread+0x44/0x60