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