Ming Lei
e10e1bec8e
USB: usbtest: avoid to free coherent buffer in atomic context
This patch fixes the warning below:
[30753.755998] ------------[ cut here ]------------
[30753.755998] WARNING: at /home/tom/git/linux-2.6/linux-2.6-next/arch/x86/include/asm/dma-mapping.h:155 hcd_buffer_free+0xb1/0xd4 [usbcore]()
[30753.755998] Hardware name: 6475EK2
[30753.755998] Modules linked in: uvcvideo ehci_hcd usbtest cdc_ether usbnet vfat fat usb_storage nfsd lockd nfs_acl auth_rpcgss exportfs mii tun videodev v4l1_compat v4l2_compat_ioctl32 fuse bridge stp llc sunrpc ipv6 cpufreq_ondemand acpi_cpufreq freq_table mperf kvm_intel kvm arc4 ecb ath5k usbhid mac80211 snd_hda_codec_conexant ch341 usbserial ath cfg80211 thinkpad_acpi snd_hda_intel pcspkr wmi hwmon yenta_socket iTCO_wdt iTCO_vendor_support i2c_i801 e1000e snd_hda_codec snd_hwdep snd_pcm snd_timer snd soundcore snd_page_alloc pata_acpi uhci_hcd ohci_hcd usbcore i915 drm_kms_helper drm i2c_algo_bit i2c_core video output [last unloaded: uvcvideo]
[30753.755998] Pid: 0, comm: swapper Tainted: G W 2.6.35-rc6-gkh-wl+ #49
[30753.755998] Call Trace:
[30753.755998] <IRQ> [<ffffffff8104478a>] warn_slowpath_common+0x80/0x98
[30753.755998] [<ffffffff810447b7>] warn_slowpath_null+0x15/0x17
[30753.755998] [<ffffffffa00ce02d>] hcd_buffer_free+0xb1/0xd4 [usbcore]
[30753.755998] [<ffffffffa00c1345>] usb_free_coherent+0x1c/0x1e [usbcore]
[30753.755998] [<ffffffffa00b13e4>] simple_free_urb+0x23/0x2f [usbtest]
[30753.755998] [<ffffffffa00b210b>] iso_callback+0xbb/0x10f [usbtest]
[30753.755998] [<ffffffffa00c7390>] usb_hcd_giveback_urb+0x8c/0xc0 [usbcore]
[30753.755998] [<ffffffffa0449b35>] ehci_urb_done+0x84/0x95 [ehci_hcd]
[30753.755998] [<ffffffffa044b5a5>] ehci_work+0x41a/0x7dd [ehci_hcd]
[30753.755998] [<ffffffffa044e298>] ehci_irq+0x33b/0x370 [ehci_hcd]
[30753.755998] [<ffffffff8100fb05>] ? sched_clock+0x9/0xd
[30753.755998] [<ffffffff8105e641>] ? sched_clock_local+0x1c/0x82
[30753.755998] [<ffffffff8105e76a>] ? sched_clock_cpu+0xc3/0xce
[30753.755998] [<ffffffff81067c7e>] ? trace_hardirqs_off+0xd/0xf
[30753.755998] [<ffffffff8105e7b8>] ? cpu_clock+0x43/0x5e
[30753.755998] [<ffffffffa00c6999>] usb_hcd_irq+0x45/0xa1 [usbcore]
[30753.755998] [<ffffffff81092e02>] handle_IRQ_event+0x20/0xa5
[30753.755998] [<ffffffff81094cea>] handle_fasteoi_irq+0x92/0xd2
[30753.755998] [<ffffffff8100c0ed>] handle_irq+0x1f/0x2a
[30753.755998] [<ffffffff8100b75d>] do_IRQ+0x57/0xbe
[30753.755998] [<ffffffff8136a693>] ret_from_intr+0x0/0x16
[30753.755998] <EOI> [<ffffffff81223baa>] ? acpi_idle_enter_bm+0x231/0x269
[30753.755998] [<ffffffff81223ba3>] ? acpi_idle_enter_bm+0x22a/0x269
[30753.755998] [<ffffffff812c4b6b>] cpuidle_idle_call+0x99/0xce
[30753.755998] [<ffffffff81008dd5>] cpu_idle+0x61/0xaa
[30753.755998] [<ffffffff8136374b>] start_secondary+0x1c2/0x1c6
[30753.755998] ---[ end trace 904cfaf7ab4cb1a2 ]---
Signed-off-by: Ming Lei <tom.leiming@gmail.com>
Cc: stable <stable@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2010-08-10 14:35:45 -07:00
..
2010-08-07 17:08:30 -07:00
2010-07-31 13:07:27 +01:00
2010-08-07 12:42:58 -07:00
2010-08-09 21:05:52 -07:00
2010-08-09 20:45:02 -07:00
2010-08-05 13:49:37 -07:00
2010-08-06 12:25:06 -07:00
2010-08-09 21:05:52 -07:00
2010-08-03 13:47:05 -04:00
2010-08-09 20:45:04 -07:00
2010-08-05 15:57:35 -07:00
2010-08-09 21:00:07 -07:00
2010-08-04 11:16:01 +02:00
2010-08-02 10:09:04 +02:00
2010-08-09 20:45:09 -07:00
2010-08-05 15:57:35 -07:00
2010-08-09 12:18:44 +02:00
2010-08-04 15:23:49 -07:00
2010-08-09 20:45:10 -07:00
2010-08-05 15:57:35 -07:00
2010-08-09 03:17:55 -07:00
2010-08-04 11:13:36 -07:00
2010-08-02 10:09:04 +02:00
2010-08-07 17:08:02 -07:00
2010-08-09 13:48:08 +10:00
2010-08-09 21:05:52 -07:00
2010-08-05 13:53:35 -07:00
2010-08-06 13:25:43 -07:00
2010-08-07 17:09:24 -07:00
2010-08-04 15:31:02 -07:00
2010-08-09 20:45:10 -07:00
2010-08-06 12:25:06 -07:00
2010-08-10 11:49:21 -07:00
2010-08-09 21:05:52 -07:00
2010-08-01 01:44:18 -06:00
2010-08-04 15:31:02 -07:00
2010-08-06 12:25:06 -07:00
2010-08-09 21:00:07 -07:00
2010-08-06 12:25:06 -07:00
2010-08-03 11:55:15 -04:00
2010-08-05 13:26:20 +01:00
2010-08-05 13:53:35 -07:00
2010-08-05 08:53:20 -07:00
2010-08-09 20:45:06 -07:00
2010-08-05 15:57:35 -07:00
2010-08-06 12:25:06 -07:00
2010-08-09 21:04:23 -07:00
2010-08-01 01:42:42 -06:00
2010-08-06 12:25:06 -07:00
2010-08-10 14:35:37 -07:00
2010-08-03 09:04:11 +02:00
2010-08-05 13:53:33 -07:00
2010-08-10 14:35:45 -07:00
2010-08-04 11:47:58 -07:00
2010-08-09 20:44:53 -07:00
2010-08-05 15:57:35 -07:00
2010-08-06 13:25:43 -07:00