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