aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/generic/patches-3.18/721-phy_packets.patch
diff options
context:
space:
mode:
authorHauke Mehrtens <hauke@hauke-m.de>2014-10-31 23:48:43 +0000
committerHauke Mehrtens <hauke@hauke-m.de>2014-10-31 23:48:43 +0000
commite1078da32a0c4c74ba08e0bc2793d061cf9e58ac (patch)
treea01f343a501ae4f512fd258acaf36e4b54e4be63 /target/linux/generic/patches-3.18/721-phy_packets.patch
parent071570426b6f695e6623219bd35ef9e5554c9d64 (diff)
downloadupstream-e1078da32a0c4c74ba08e0bc2793d061cf9e58ac.tar.gz
upstream-e1078da32a0c4c74ba08e0bc2793d061cf9e58ac.tar.bz2
upstream-e1078da32a0c4c74ba08e0bc2793d061cf9e58ac.zip
kernel: 3.18: add some missing parts in 721-phy_packets.patch
Some changes from the header file were not ported from older kernel. Thank you swalker for spotting this. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> SVN-Revision: 43137
Diffstat (limited to 'target/linux/generic/patches-3.18/721-phy_packets.patch')
-rw-r--r--target/linux/generic/patches-3.18/721-phy_packets.patch31
1 files changed, 31 insertions, 0 deletions
diff --git a/target/linux/generic/patches-3.18/721-phy_packets.patch b/target/linux/generic/patches-3.18/721-phy_packets.patch
index 3aa019f41c..779ab4d0f2 100644
--- a/target/linux/generic/patches-3.18/721-phy_packets.patch
+++ b/target/linux/generic/patches-3.18/721-phy_packets.patch
@@ -8,6 +8,37 @@
};
#define IFF_802_1Q_VLAN IFF_802_1Q_VLAN
+@@ -1241,6 +1242,7 @@ enum netdev_priv_flags {
+ #define IFF_LIVE_ADDR_CHANGE IFF_LIVE_ADDR_CHANGE
+ #define IFF_MACVLAN IFF_MACVLAN
+ #define IFF_XMIT_DST_RELEASE_PERM IFF_XMIT_DST_RELEASE_PERM
++#define IFF_NO_IP_ALIGN IFF_NO_IP_ALIGN
+
+ /**
+ * struct net_device - The DEVICE structure.
+@@ -1511,6 +1513,11 @@ struct net_device {
+ const struct ethtool_ops *ethtool_ops;
+ const struct forwarding_accel_ops *fwd_ops;
+
++#ifdef CONFIG_ETHERNET_PACKET_MANGLE
++ void (*eth_mangle_rx)(struct net_device *dev, struct sk_buff *skb);
++ struct sk_buff *(*eth_mangle_tx)(struct net_device *dev, struct sk_buff *skb);
++#endif
++
+ const struct header_ops *header_ops;
+
+ unsigned int flags;
+@@ -1573,6 +1580,10 @@ struct net_device {
+ void *ax25_ptr;
+ struct wireless_dev *ieee80211_ptr;
+
++#ifdef CONFIG_ETHERNET_PACKET_MANGLE
++ void *phy_ptr; /* PHY device specific data */
++#endif
++
+ /*
+ * Cache lines mostly used on receive path (including eth_type_trans())
+ */
--- a/include/linux/skbuff.h
+++ b/include/linux/skbuff.h
@@ -2044,6 +2044,10 @@ static inline int pskb_trim(struct sk_bu