]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
drop a 4.4 and 4.14 patch
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 1 May 2018 15:04:39 +0000 (08:04 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 1 May 2018 15:04:39 +0000 (08:04 -0700)
queue-4.14/net-don-t-call-update_pmtu-unconditionally.patch [deleted file]
queue-4.14/series
queue-4.4/ath10k-fix-rfc1042-header-retrieval-in-qca4019-with-eth-decap-mode.patch [deleted file]
queue-4.4/series

diff --git a/queue-4.14/net-don-t-call-update_pmtu-unconditionally.patch b/queue-4.14/net-don-t-call-update_pmtu-unconditionally.patch
deleted file mode 100644 (file)
index 41d46d7..0000000
+++ /dev/null
@@ -1,152 +0,0 @@
-From f15ca723c1ebe6c1a06bc95fda6b62cd87b44559 Mon Sep 17 00:00:00 2001
-From: Nicolas Dichtel <nicolas.dichtel@6wind.com>
-Date: Thu, 25 Jan 2018 19:03:03 +0100
-Subject: net: don't call update_pmtu unconditionally
-
-From: Nicolas Dichtel <nicolas.dichtel@6wind.com>
-
-commit f15ca723c1ebe6c1a06bc95fda6b62cd87b44559 upstream.
-
-Some dst_ops (e.g. md_dst_ops)) doesn't set this handler. It may result to:
-"BUG: unable to handle kernel NULL pointer dereference at           (null)"
-
-Let's add a helper to check if update_pmtu is available before calling it.
-
-Fixes: 52a589d51f10 ("geneve: update skb dst pmtu on tx path")
-Fixes: a93bf0ff4490 ("vxlan: update skb dst pmtu on tx path")
-CC: Roman Kapl <code@rkapl.cz>
-CC: Xin Long <lucien.xin@gmail.com>
-Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
-Signed-off-by: David S. Miller <davem@davemloft.net>
-[backport to 4.14.y by thomas]
-Cc: Thomas Deutschmann <whissi@gentoo.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-
----
- drivers/infiniband/ulp/ipoib/ipoib_cm.c |    3 +--
- drivers/net/vxlan.c                     |    6 ++----
- include/net/dst.h                       |    8 ++++++++
- net/ipv4/ip_tunnel.c                    |    3 +--
- net/ipv4/ip_vti.c                       |    2 +-
- net/ipv6/ip6_tunnel.c                   |    5 ++---
- net/ipv6/ip6_vti.c                      |    2 +-
- net/ipv6/sit.c                          |    4 ++--
- 8 files changed, 18 insertions(+), 15 deletions(-)
-
---- a/drivers/infiniband/ulp/ipoib/ipoib_cm.c
-+++ b/drivers/infiniband/ulp/ipoib/ipoib_cm.c
-@@ -1447,8 +1447,7 @@ void ipoib_cm_skb_too_long(struct net_de
-       struct ipoib_dev_priv *priv = ipoib_priv(dev);
-       int e = skb_queue_empty(&priv->cm.skb_queue);
--      if (skb_dst(skb))
--              skb_dst(skb)->ops->update_pmtu(skb_dst(skb), NULL, skb, mtu);
-+      skb_dst_update_pmtu(skb, mtu);
-       skb_queue_tail(&priv->cm.skb_queue, skb);
-       if (e)
---- a/drivers/net/vxlan.c
-+++ b/drivers/net/vxlan.c
-@@ -2158,8 +2158,7 @@ static void vxlan_xmit_one(struct sk_buf
-               if (skb_dst(skb)) {
-                       int mtu = dst_mtu(ndst) - VXLAN_HEADROOM;
--                      skb_dst(skb)->ops->update_pmtu(skb_dst(skb), NULL,
--                                                     skb, mtu);
-+                      skb_dst_update_pmtu(skb, mtu);
-               }
-               tos = ip_tunnel_ecn_encap(tos, old_iph, skb);
-@@ -2200,8 +2199,7 @@ static void vxlan_xmit_one(struct sk_buf
-               if (skb_dst(skb)) {
-                       int mtu = dst_mtu(ndst) - VXLAN6_HEADROOM;
--                      skb_dst(skb)->ops->update_pmtu(skb_dst(skb), NULL,
--                                                     skb, mtu);
-+                      skb_dst_update_pmtu(skb, mtu);
-               }
-               tos = ip_tunnel_ecn_encap(tos, old_iph, skb);
---- a/include/net/dst.h
-+++ b/include/net/dst.h
-@@ -520,4 +520,12 @@ static inline struct xfrm_state *dst_xfr
- }
- #endif
-+static inline void skb_dst_update_pmtu(struct sk_buff *skb, u32 mtu)
-+{
-+      struct dst_entry *dst = skb_dst(skb);
-+
-+      if (dst && dst->ops->update_pmtu)
-+              dst->ops->update_pmtu(dst, NULL, skb, mtu);
-+}
-+
- #endif /* _NET_DST_H */
---- a/net/ipv4/ip_tunnel.c
-+++ b/net/ipv4/ip_tunnel.c
-@@ -521,8 +521,7 @@ static int tnl_update_pmtu(struct net_de
-       else
-               mtu = skb_dst(skb) ? dst_mtu(skb_dst(skb)) : dev->mtu;
--      if (skb_dst(skb))
--              skb_dst(skb)->ops->update_pmtu(skb_dst(skb), NULL, skb, mtu);
-+      skb_dst_update_pmtu(skb, mtu);
-       if (skb->protocol == htons(ETH_P_IP)) {
-               if (!skb_is_gso(skb) &&
---- a/net/ipv4/ip_vti.c
-+++ b/net/ipv4/ip_vti.c
-@@ -209,7 +209,7 @@ static netdev_tx_t vti_xmit(struct sk_bu
-       mtu = dst_mtu(dst);
-       if (skb->len > mtu) {
--              skb_dst(skb)->ops->update_pmtu(skb_dst(skb), NULL, skb, mtu);
-+              skb_dst_update_pmtu(skb, mtu);
-               if (skb->protocol == htons(ETH_P_IP)) {
-                       icmp_send(skb, ICMP_DEST_UNREACH, ICMP_FRAG_NEEDED,
-                                 htonl(mtu));
---- a/net/ipv6/ip6_tunnel.c
-+++ b/net/ipv6/ip6_tunnel.c
-@@ -652,7 +652,7 @@ ip4ip6_err(struct sk_buff *skb, struct i
-               if (rel_info > dst_mtu(skb_dst(skb2)))
-                       goto out;
--              skb_dst(skb2)->ops->update_pmtu(skb_dst(skb2), NULL, skb2, rel_info);
-+              skb_dst_update_pmtu(skb2, rel_info);
-       }
-       if (rel_type == ICMP_REDIRECT)
-               skb_dst(skb2)->ops->redirect(skb_dst(skb2), NULL, skb2);
-@@ -1141,8 +1141,7 @@ route_lookup:
-               mtu = 576;
-       }
--      if (skb_dst(skb) && !t->parms.collect_md)
--              skb_dst(skb)->ops->update_pmtu(skb_dst(skb), NULL, skb, mtu);
-+      skb_dst_update_pmtu(skb, mtu);
-       if (skb->len - t->tun_hlen - eth_hlen > mtu && !skb_is_gso(skb)) {
-               *pmtu = mtu;
-               err = -EMSGSIZE;
---- a/net/ipv6/ip6_vti.c
-+++ b/net/ipv6/ip6_vti.c
-@@ -486,7 +486,7 @@ vti6_xmit(struct sk_buff *skb, struct ne
-       mtu = dst_mtu(dst);
-       if (!skb->ignore_df && skb->len > mtu) {
--              skb_dst(skb)->ops->update_pmtu(dst, NULL, skb, mtu);
-+              skb_dst_update_pmtu(skb, mtu);
-               if (skb->protocol == htons(ETH_P_IPV6)) {
-                       if (mtu < IPV6_MIN_MTU)
---- a/net/ipv6/sit.c
-+++ b/net/ipv6/sit.c
-@@ -925,8 +925,8 @@ static netdev_tx_t ipip6_tunnel_xmit(str
-                       df = 0;
-               }
--              if (tunnel->parms.iph.daddr && skb_dst(skb))
--                      skb_dst(skb)->ops->update_pmtu(skb_dst(skb), NULL, skb, mtu);
-+              if (tunnel->parms.iph.daddr)
-+                      skb_dst_update_pmtu(skb, mtu);
-               if (skb->len > mtu && !skb_is_gso(skb)) {
-                       icmpv6_send(skb, ICMPV6_PKT_TOOBIG, 0, mtu);
index 405da929ad52c6735293e991c31a5b5d6540391d..3e329ba63fc94578df923f8fa9a5cd88bc66a752 100644 (file)
@@ -88,4 +88,3 @@ x86-microcode-do-not-exit-early-from-__reload_late.patch
 tick-sched-do-not-mess-with-an-enqueued-hrtimer.patch
 arm-arm64-kvm-add-psci-version-selection-api.patch
 powerpc-eeh-fix-race-with-driver-un-bind.patch
-net-don-t-call-update_pmtu-unconditionally.patch
diff --git a/queue-4.4/ath10k-fix-rfc1042-header-retrieval-in-qca4019-with-eth-decap-mode.patch b/queue-4.4/ath10k-fix-rfc1042-header-retrieval-in-qca4019-with-eth-decap-mode.patch
deleted file mode 100644 (file)
index b2fbc66..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-From 2f38c3c01de945234d23dd163e3528ccb413066d Mon Sep 17 00:00:00 2001
-From: Vasanthakumar Thiagarajan <vthiagar@qti.qualcomm.com>
-Date: Mon, 26 Sep 2016 21:56:24 +0300
-Subject: ath10k: fix rfc1042 header retrieval in QCA4019 with eth decap mode
-
-From: Vasanthakumar Thiagarajan <vthiagar@qti.qualcomm.com>
-
-commit 2f38c3c01de945234d23dd163e3528ccb413066d upstream.
-
-Chipset from QCA99X0 onwards (QCA99X0, QCA9984, QCA4019 & future)
-rx_hdr_status is not padded to align in 4-byte boundary. Define a
-new hw_params field to handle different alignment behaviour between
-different hw. This patch fixes improper retrieval of rfc1042 header
-with QCA4019. This patch along with "ath10k: Properly remove padding
-from the start of rx payload" will fix traffic failure in ethernet
-decap mode for QCA4019.
-
-Signed-off-by: Vasanthakumar Thiagarajan <vthiagar@qti.qualcomm.com>
-Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
-Signed-off-by: Sriram R <srirrama@codeaurora.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
----
- drivers/net/wireless/ath/ath10k/core.c |    8 ++++++++
- drivers/net/wireless/ath/ath10k/core.h |    4 ++++
- 2 files changed, 12 insertions(+)
-
---- a/drivers/net/wireless/ath/ath10k/core.c
-+++ b/drivers/net/wireless/ath/ath10k/core.c
-@@ -67,6 +67,7 @@ static const struct ath10k_hw_params ath
-                       .board_size = QCA988X_BOARD_DATA_SZ,
-                       .board_ext_size = QCA988X_BOARD_EXT_DATA_SZ,
-               },
-+              .decap_align_bytes = 4,
-       },
-       {
-               .id = QCA6174_HW_2_1_VERSION,
-@@ -85,6 +86,7 @@ static const struct ath10k_hw_params ath
-                       .board_size = QCA6174_BOARD_DATA_SZ,
-                       .board_ext_size = QCA6174_BOARD_EXT_DATA_SZ,
-               },
-+              .decap_align_bytes = 4,
-       },
-       {
-               .id = QCA6174_HW_2_1_VERSION,
-@@ -103,6 +105,7 @@ static const struct ath10k_hw_params ath
-                       .board_size = QCA6174_BOARD_DATA_SZ,
-                       .board_ext_size = QCA6174_BOARD_EXT_DATA_SZ,
-               },
-+              .decap_align_bytes = 4,
-       },
-       {
-               .id = QCA6174_HW_3_0_VERSION,
-@@ -121,6 +124,7 @@ static const struct ath10k_hw_params ath
-                       .board_size = QCA6174_BOARD_DATA_SZ,
-                       .board_ext_size = QCA6174_BOARD_EXT_DATA_SZ,
-               },
-+              .decap_align_bytes = 4,
-       },
-       {
-               .id = QCA6174_HW_3_2_VERSION,
-@@ -140,6 +144,7 @@ static const struct ath10k_hw_params ath
-                       .board_size = QCA6174_BOARD_DATA_SZ,
-                       .board_ext_size = QCA6174_BOARD_EXT_DATA_SZ,
-               },
-+              .decap_align_bytes = 4,
-       },
-       {
-               .id = QCA99X0_HW_2_0_DEV_VERSION,
-@@ -159,6 +164,7 @@ static const struct ath10k_hw_params ath
-                       .board_size = QCA99X0_BOARD_DATA_SZ,
-                       .board_ext_size = QCA99X0_BOARD_EXT_DATA_SZ,
-               },
-+              .decap_align_bytes = 1,
-       },
-       {
-               .id = QCA9377_HW_1_0_DEV_VERSION,
-@@ -177,6 +183,7 @@ static const struct ath10k_hw_params ath
-                       .board_size = QCA9377_BOARD_DATA_SZ,
-                       .board_ext_size = QCA9377_BOARD_EXT_DATA_SZ,
-               },
-+              .decap_align_bytes = 4,
-       },
-       {
-               .id = QCA9377_HW_1_1_DEV_VERSION,
-@@ -195,6 +202,7 @@ static const struct ath10k_hw_params ath
-                       .board_size = QCA9377_BOARD_DATA_SZ,
-                       .board_ext_size = QCA9377_BOARD_EXT_DATA_SZ,
-               },
-+              .decap_align_bytes = 4,
-       },
- };
---- a/drivers/net/wireless/ath/ath10k/core.h
-+++ b/drivers/net/wireless/ath/ath10k/core.h
-@@ -670,6 +670,10 @@ struct ath10k {
-                       size_t board_size;
-                       size_t board_ext_size;
-               } fw;
-+
-+              /* Number of bytes used for alignment in rx_hdr_status */
-+              int decap_align_bytes;
-+
-       } hw_params;
-       const struct firmware *board;
index 83cc81cfea8160979c37d861b9dc7af1756198d5..67ed1e5647474b6ce1995e824463a7adeba109c1 100644 (file)
@@ -41,4 +41,3 @@ x86-ipc-fix-x32-version-of-shmid64_ds-and-msqid64_ds.patch
 x86-smpboot-don-t-use-mwait_play_dead-on-amd-systems.patch
 serial-mctrl_gpio-export-mctrl_gpio_disable_ms-and-mctrl_gpio_init.patch
 serial-mctrl_gpio-add-missing-module-license.patch
-ath10k-fix-rfc1042-header-retrieval-in-qca4019-with-eth-decap-mode.patch