]> git.karo-electronics.de Git - karo-tx-linux.git/commit
staging: usbip: bugfix for isochronous packets and optimization
authorArjan Mels <arjan.mels@gmx.net>
Tue, 5 Apr 2011 18:26:59 +0000 (20:26 +0200)
committerPaul Gortmaker <paul.gortmaker@windriver.com>
Wed, 14 Mar 2012 14:56:54 +0000 (10:56 -0400)
commitb1e21f84c7923c9c9ed638eab90ae3519b80ece4
treee1a4ef657e844e6ad2da8bc86196e21394e03c92
parent1ce528277e1a66856ed3f7526c1e3458c0ed4a70
staging: usbip: bugfix for isochronous packets and optimization

commit 28276a28d8b3cd19f4449991faad4945fe557656 upstream.

For isochronous packets the actual_length is the sum of the actual
length of each of the packets, however between the packets might be
padding, so it is not sufficient to just send the first actual_length
bytes of the buffer. To fix this and simultanesouly optimize the
bandwidth the content of the isochronous packets are send without the
padding, the padding is restored on the receiving end.

Signed-off-by: Arjan Mels <arjan.mels@gmx.net>
Cc: Takahiro Hirofuchi <hirofuchi@users.sourceforge.net>
Cc: Max Vozeler <max@vozeler.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
drivers/staging/usbip/stub_tx.c
drivers/staging/usbip/usbip_common.c
drivers/staging/usbip/usbip_common.h
drivers/staging/usbip/vhci_rx.c