The idea is good, but something is bad about this. It works for normal i/o
to a USB device, but when I do lsusb, it ends up oops'ing.

The earlier splice_init patch seems to be okay though.

Oops: 0000 [#1]
SMP DEBUG_PAGEALLOC
CPU:    0
EIP:    0060:[<f9bb2b0b>]    Not tainted
EFLAGS: 00010293
EIP is at uhci_insert_tds_in_qh+0x2f/0x49 [uhci_hcd]
eax: a7a7a7a7   ebx: f0f30030   ecx: a7a7a7a7   edx: a7a7a78b
esi: de8854dc   edi: 00000004   ebp: c03adec4   esp: c03adeb8
ds: 007b   es: 007b   ss: 0068
Process swapper (pid: 0, threadinfo=c03ac000 task=c032cc00)
Stack: f0f300f0 de8854dc e129eb68 c03adf34 f9bb63b3 00a4be6f 000003e5 c03adee8 
       c0275167 00000000 c03adf00 c0117e11 f208fe08 3cca7060 00000000 00000001 
       2d307c6e fffde507 de8854dc f0f3013c de8854dc f7ecaa08 00000000 de8854cc 
Call Trace:
 [<f9bb63b3>] uhci_irq+0x71e/0x75d [uhci_hcd]
 [<c0275167>] atkbd_report_key+0x41/0x71
 [<c0117e11>] recalc_task_prio+0x88/0x1b1
 [<f9c7b029>] usb_hcd_irq+0x31/0x60 [usbcore]
 [<c010af99>] handle_IRQ_event+0x33/0x59
 [<c010b04c>] do_IRQ+0x8d/0x196
 [<c0109224>] common_interrupt+0x18/0x20
 [<c0106811>] default_idle+0x0/0x31
 [<c010683d>] default_idle+0x2c/0x31
 [<c01076a4>] cpu_idle+0x31/0x41
 [<c03ae6c9>] start_kernel+0x352/0x3fe
 [<c03ae0e5>] unknown_bootoption+0x0/0x178
 [<c0105000>] _stext+0x0/0x2b



-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now.
Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to