@@ -55,7 +55,6 @@ jobs:
strategy:
matrix:
kernel: [
- "4.10",
"4.11",
"4.12",
"4.13",
@@ -8,7 +8,7 @@ down to older kernels. It currently backports the following subsystems:
* WWAN
This package provides the latest Linux kernel subsystem enhancements
-for kernels 4.10 and above.
+for kernels 4.11 and above.
# Documentation
deleted file mode 100644
@@ -1,41 +0,0 @@
-#ifndef _BACKPORT_LINUX_ETHERDEVICE_H
-#define _BACKPORT_LINUX_ETHERDEVICE_H
-#include_next <linux/etherdevice.h>
-#include <linux/version.h>
-
-
-#if LINUX_VERSION_IS_LESS(4,11,0)
-/**
- * ether_addr_to_u64 - Convert an Ethernet address into a u64 value.
- * @addr: Pointer to a six-byte array containing the Ethernet address
- *
- * Return a u64 value of the address
- */
-static inline u64 ether_addr_to_u64(const u8 *addr)
-{
- u64 u = 0;
- int i;
-
- for (i = 0; i < ETH_ALEN; i++)
- u = u << 8 | addr[i];
-
- return u;
-}
-
-/**
- * u64_to_ether_addr - Convert a u64 to an Ethernet address.
- * @u: u64 to convert to an Ethernet MAC address
- * @addr: Pointer to a six-byte array to contain the Ethernet address
- */
-static inline void u64_to_ether_addr(u64 u, u8 *addr)
-{
- int i;
-
- for (i = ETH_ALEN - 1; i >= 0; i--) {
- addr[i] = u & 0xff;
- u = u >> 8;
- }
-}
-#endif /* LINUX_VERSION_IS_LESS(4,11,0) */
-
-#endif /* _BACKPORT_LINUX_ETHERDEVICE_H */
@@ -94,11 +94,6 @@ static inline void dev_sw_netstats_tx_add(struct net_device *dev,
void dev_get_tstats64(struct net_device *dev, struct rtnl_link_stats64 *s);
#endif /* < 5.11 */
-#if LINUX_VERSION_IS_LESS(4,11,0)
-struct rtnl_link_stats64 *
-bp_dev_get_tstats64(struct net_device *dev, struct rtnl_link_stats64 *s);
-#endif /* < 4.11 */
-
#if LINUX_VERSION_IS_LESS(5,15,0)
#define get_user_ifreq LINUX_BACKPORT(get_user_ifreq)
int get_user_ifreq(struct ifreq *ifr, void __user **ifrdata, void __user *arg);
deleted file mode 100644
@@ -1,14 +0,0 @@
-#ifndef __BACKPORT_RANDOM_H
-#define __BACKPORT_RANDOM_H
-#include_next <linux/random.h>
-#include <linux/version.h>
-
-
-#if LINUX_VERSION_IS_LESS(4,11,0)
-static inline u32 get_random_u32(void)
-{
- return get_random_int();
-}
-#endif
-
-#endif /* __BACKPORT_RANDOM_H */
@@ -5,9 +5,7 @@
#include <linux/version.h>
#if LINUX_VERSION_IS_LESS(5,9,0)
-#if LINUX_VERSION_IS_GEQ(4,11,0)
#include <uapi/linux/sched/types.h>
-#endif
static inline void sched_set_fifo_low(struct task_struct *p)
{
@@ -72,14 +72,6 @@ static inline void skb_mark_not_on_list(struct sk_buff *skb)
#endif /* 4.19.10 <= x < 4.20 */
#endif
-#if LINUX_VERSION_IS_LESS(4,11,0)
-#define skb_mac_offset LINUX_BACKPORT(skb_mac_offset)
-static inline int skb_mac_offset(const struct sk_buff *skb)
-{
- return skb_mac_header(skb) - skb->data;
-}
-#endif
-
#if LINUX_VERSION_IS_LESS(5,4,0)
/**
* skb_frag_off() - Returns the offset of a skb fragment
@@ -4,10 +4,6 @@
#include <linux/version.h>
-#if LINUX_VERSION_IS_LESS(4,11,0)
-struct irq_affinity;
-#endif
-
#if LINUX_VERSION_IS_LESS(4,12,0)
static inline
int virtio_find_vqs(struct virtio_device *vdev, unsigned nvqs,
@@ -15,11 +11,7 @@ int virtio_find_vqs(struct virtio_device *vdev, unsigned nvqs,
const char *names[],
struct irq_affinity *desc)
{
-#if LINUX_VERSION_IS_LESS(4,11,0)
- return vdev->config->find_vqs(vdev, nvqs, vqs, callbacks, names);
-#else
return vdev->config->find_vqs(vdev, nvqs, vqs, callbacks, names, desc);
-#endif
}
#endif /* < 4.12 */
@@ -7,7 +7,6 @@ endif
compat-y += main.o
# Kernel backport compatibility code
-compat-$(CPTCFG_KERNEL_4_11) += backport-4.11.o
compat-$(CPTCFG_KERNEL_4_12) += backport-4.12.o
compat-$(CPTCFG_KERNEL_4_18) += backport-4.18.o
compat-$(CPTCFG_KERNEL_5_2) += backport-5.2.o backport-genetlink.o
deleted file mode 100644
@@ -1,12 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0
-
-#include <linux/export.h>
-#include <linux/netdevice.h>
-
-struct rtnl_link_stats64 *
-bp_dev_get_tstats64(struct net_device *dev, struct rtnl_link_stats64 *s)
-{
- dev_get_tstats64(dev, s);
- return s;
-}
-EXPORT_SYMBOL_GPL(bp_dev_get_tstats64);
deleted file mode 100644
@@ -1,32 +0,0 @@
-@r@
-identifier OPS;
-identifier stats64_fn;
-fresh identifier stats64_fn_wrap = "bp_" ## stats64_fn;
-position p;
-@@
-struct net_device_ops OPS@p = {
-+#if LINUX_VERSION_IS_GEQ(4,11,0)
- .ndo_get_stats64 = stats64_fn,
-+#else
-+ .ndo_get_stats64 = stats64_fn_wrap,
-+#endif
-};
-
-@@
-identifier r.stats64_fn_wrap;
-identifier r.stats64_fn;
-@@
-void stats64_fn(...) {...}
-+#if LINUX_VERSION_IS_LESS(4,11,0)
-+/* Just declare it here to keep sparse happy */
-+struct rtnl_link_stats64 *
-+stats64_fn_wrap(struct net_device *dev,
-+ struct rtnl_link_stats64 *stats);
-+struct rtnl_link_stats64 *
-+stats64_fn_wrap(struct net_device *dev,
-+ struct rtnl_link_stats64 *stats)
-+{
-+ stats64_fn(dev, stats);
-+ return stats;
-+}
-+#endif
This removes all the code which is needed to support kernel 4.10. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> --- .github/workflows/create.yml | 1 - README | 2 +- backport/backport-include/linux/etherdevice.h | 41 ------------------- backport/backport-include/linux/netdevice.h | 5 --- backport/backport-include/linux/random.h | 14 ------- backport/backport-include/linux/sched.h | 2 - backport/backport-include/linux/skbuff.h | 8 ---- .../backport-include/linux/virtio_config.h | 8 ---- backport/compat/Makefile | 1 - backport/compat/backport-4.11.c | 12 ------ patches/0075-ndo-stats-64.cocci | 32 --------------- 11 files changed, 1 insertion(+), 125 deletions(-) delete mode 100644 backport/backport-include/linux/etherdevice.h delete mode 100644 backport/backport-include/linux/random.h delete mode 100644 backport/compat/backport-4.11.c delete mode 100644 patches/0075-ndo-stats-64.cocci