summary refs log tree commit diff
path: root/include
diff options
context:
space:
mode:
authorMing Lei <ming.lei@canonical.com>2013-09-23 20:59:35 +0800
committerDavid S. Miller <davem@davemloft.net>2013-09-28 15:42:49 -0400
commit60e453a940ac678565b6641d65f8c18541bb9f28 (patch)
treed9002cf7a4c4af8c3cf132708bacb1f137dc7977 /include
parent6645161513b90823ddc787f5763d8dbea7d40c8c (diff)
downloadlinux-60e453a940ac678565b6641d65f8c18541bb9f28.tar.gz
USBNET: fix handling padding packet
Commit 638c5115a7949(USBNET: support DMA SG) introduces DMA SG
if the usb host controller is capable of building packet from
discontinuous buffers, but missed handling padding packet when
building DMA SG.

This patch attachs the pre-allocated padding packet at the
end of the sg list, so padding packet can be sent to device
if drivers require that.

Reported-by: David Laight <David.Laight@aculab.com>
Acked-by: Oliver Neukum <oliver@neukum.org>
Signed-off-by: Ming Lei <ming.lei@canonical.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include')
-rw-r--r--include/linux/usb/usbnet.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/usb/usbnet.h b/include/linux/usb/usbnet.h
index 9cb2fe8ca944..e303eef94dd5 100644
--- a/include/linux/usb/usbnet.h
+++ b/include/linux/usb/usbnet.h
@@ -42,6 +42,7 @@ struct usbnet {
 	struct usb_host_endpoint *status;
 	unsigned		maxpacket;
 	struct timer_list	delay;
+	const char		*padding_pkt;
 
 	/* protocol/interface state */
 	struct net_device	*net;