BUG: scheduling while atomic: sirq-tasklet/1/24/0x00000002, CPU#1 Modules linked in: xt_limit xt_tcpudp ipt_LOG ipt_MASQUERADE xt_DSCP ipt_REJECT nf_conntrack_irc nf_conntrack_ftp xt_state binfmt_misc radeon drm bridge stp bnep video output input_polldev joydev lp snd_hda_intel snd_pcm_oss snd_mixer_oss pcmcia snd_pcm snd_seq_dummy iptable_nat snd_seq_oss nf_nat snd_seq_midi nf_conntrack_ipv4 snd_rawmidi nf_conntrack nf_defrag_ipv4 snd_seq_midi_event snd_seq iptable_mangle gspca_vc032x snd_timer snd_seq_device gspca_main iptable_filter ieee80211_crypt_tkip snd yenta_socket compat_ioctl32 ip_tables rsrc_nonstatic acer_wmi tifm_7xx1 soundcore videodev ppdev wl(P) x_tables btusb tifm_core led_class k8temp pcmcia_core psmouse parport_pc i2c_piix4 pcspkr snd_page_alloc v4l1_compat serio_raw ieee80211_crypt parport irda crc_ccitt shpchp ohci1394 ieee1394 tg3 fbcon tileblit font bitblit softcursor Pid: 24, comm: sirq-tasklet/1 Tainted: P 2.6.28-3-rt #12-Ubuntu Call Trace: [] __schedule_bug+0x76/0x80 [] thread_return+0x145/0x37d [] ? task_blocks_on_rt_mutex+0x1e6/0x1f0 [] rt_spin_lock_slowlock+0x1df/0x2b0 [] ? wlc_1049+0x683/0x14bb [wl] [] __rt_spin_lock+0x64/0x70 [] rt_spin_lock+0x9/0x10 [] kmem_cache_alloc+0x5c/0x1b0 [] ? wlc_1047+0x145/0x176a [wl] [] __alloc_skb+0x44/0x140 [] dev_alloc_skb+0x18/0x30 [] osl_pktget+0x21/0x60 [wl] [] wlc_179+0xd29/0x12b7 [wl] [] ? wlc_dpc+0x349/0x52d [wl] [] ? __switch_to+0xc9/0x490 [] ? _spin_unlock_irq+0x9/0x50 [] ? finish_task_switch+0x59/0x130 [] ? wl_dpc+0x4c/0xe4 [wl] [] ? __tasklet_action+0xaa/0x130 [] ? tasklet_action+0x56/0x60 [] ? ksoftirqd+0x12f/0x2a0 [] ? ksoftirqd+0x0/0x2a0 [] ? kthread+0x49/0x90 [] ? child_rip+0xa/0x11 [] ? kthread+0x0/0x90 [] ? child_rip+0x0/0x11