diff options
author | Bjørn Mork <bjorn@mork.no> | 2017-12-06 22:21:24 +0300 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2017-12-07 22:32:30 +0300 |
commit | a4abd7a80addb4a9547f7dfc7812566b60ec505c (patch) | |
tree | 2e12cda983f7c8c7c0ffe64e5ed65759b7263a54 /include/linux/usb/usbnet.h | |
parent | 8632385022f2b05a6ca0b9e0f95575865de0e2ce (diff) | |
download | linux-a4abd7a80addb4a9547f7dfc7812566b60ec505c.tar.xz |
usbnet: fix alignment for frames with no ethernet header
The qmi_wwan minidriver support a 'raw-ip' mode where frames are
received without any ethernet header. This causes alignment issues
because the skbs allocated by usbnet are "IP aligned".
Fix by allowing minidrivers to disable the additional alignment
offset. This is implemented using a per-device flag, since the same
minidriver also supports 'ethernet' mode.
Fixes: 32f7adf633b9 ("net: qmi_wwan: support "raw IP" mode")
Reported-and-tested-by: Jay Foster <jay@systech.com>
Signed-off-by: Bjørn Mork <bjorn@mork.no>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/linux/usb/usbnet.h')
-rw-r--r-- | include/linux/usb/usbnet.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/usb/usbnet.h b/include/linux/usb/usbnet.h index a69877734c4e..e2ec3582e549 100644 --- a/include/linux/usb/usbnet.h +++ b/include/linux/usb/usbnet.h @@ -82,6 +82,7 @@ struct usbnet { # define EVENT_RX_KILL 10 # define EVENT_LINK_CHANGE 11 # define EVENT_SET_RX_MODE 12 +# define EVENT_NO_IP_ALIGN 13 }; static inline struct usb_driver *driver_of(struct usb_interface *intf) |