]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
Fixes for 4.9
authorSasha Levin <sashal@kernel.org>
Sat, 17 Apr 2021 23:27:02 +0000 (19:27 -0400)
committerSasha Levin <sashal@kernel.org>
Sat, 17 Apr 2021 23:27:02 +0000 (19:27 -0400)
Signed-off-by: Sasha Levin <sashal@kernel.org>
18 files changed:
queue-4.9/arc-kernel-return-efault-if-copy_to_user-fails.patch [new file with mode: 0644]
queue-4.9/arm-dts-fix-moving-mmc-devices-with-aliases-for-omap.patch [new file with mode: 0644]
queue-4.9/arm-keystone-fix-integer-overflow-warning.patch [new file with mode: 0644]
queue-4.9/asoc-fsl_esai-fix-tdm-slot-setup-for-i2s-mode.patch [new file with mode: 0644]
queue-4.9/dmaengine-dw-make-it-dependent-to-has_iomem.patch [new file with mode: 0644]
queue-4.9/input-nspire-keypad-enable-interrupts-only-when-open.patch [new file with mode: 0644]
queue-4.9/neighbour-disregard-dead-dst-in-neigh_update.patch [new file with mode: 0644]
queue-4.9/net-ieee802154-forbid-monitor-for-add-llsec-dev.patch [new file with mode: 0644]
queue-4.9/net-ieee802154-forbid-monitor-for-add-llsec-devkey.patch [new file with mode: 0644]
queue-4.9/net-ieee802154-forbid-monitor-for-add-llsec-seclevel.patch [new file with mode: 0644]
queue-4.9/net-ieee802154-stop-dump-llsec-devkeys-for-monitors.patch [new file with mode: 0644]
queue-4.9/net-ieee802154-stop-dump-llsec-devs-for-monitors.patch [new file with mode: 0644]
queue-4.9/net-ieee802154-stop-dump-llsec-keys-for-monitors.patch [new file with mode: 0644]
queue-4.9/net-ieee802154-stop-dump-llsec-seclevels-for-monitor.patch [new file with mode: 0644]
queue-4.9/net-rds-avoid-potential-use-after-free-in-rds_send_r.patch [new file with mode: 0644]
queue-4.9/net-tipc-fix-spelling-errors-in-net-tipc-module.patch [new file with mode: 0644]
queue-4.9/pcnet32-use-pci_resource_len-to-validate-pci-resourc.patch [new file with mode: 0644]
queue-4.9/series [new file with mode: 0644]

diff --git a/queue-4.9/arc-kernel-return-efault-if-copy_to_user-fails.patch b/queue-4.9/arc-kernel-return-efault-if-copy_to_user-fails.patch
new file mode 100644 (file)
index 0000000..e3a72a0
--- /dev/null
@@ -0,0 +1,44 @@
+From 64c6fc2915d6e91be1b34ffc6a0157051164d91d Mon Sep 17 00:00:00 2001
+From: Sasha Levin <sashal@kernel.org>
+Date: Mon, 1 Mar 2021 20:05:48 +0800
+Subject: arc: kernel: Return -EFAULT if copy_to_user() fails
+
+From: Wang Qing <wangqing@vivo.com>
+
+[ Upstream commit 46e152186cd89d940b26726fff11eb3f4935b45a ]
+
+The copy_to_user() function returns the number of bytes remaining to be
+copied, but we want to return -EFAULT if the copy doesn't complete.
+
+Signed-off-by: Wang Qing <wangqing@vivo.com>
+Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
+Signed-off-by: Sasha Levin <sashal@kernel.org>
+---
+ arch/arc/kernel/signal.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/arch/arc/kernel/signal.c b/arch/arc/kernel/signal.c
+index d347bbc086fe..16cdb471d3db 100644
+--- a/arch/arc/kernel/signal.c
++++ b/arch/arc/kernel/signal.c
+@@ -97,7 +97,7 @@ stash_usr_regs(struct rt_sigframe __user *sf, struct pt_regs *regs,
+                            sizeof(sf->uc.uc_mcontext.regs.scratch));
+       err |= __copy_to_user(&sf->uc.uc_sigmask, set, sizeof(sigset_t));
+-      return err;
++      return err ? -EFAULT : 0;
+ }
+ static int restore_usr_regs(struct pt_regs *regs, struct rt_sigframe __user *sf)
+@@ -111,7 +111,7 @@ static int restore_usr_regs(struct pt_regs *regs, struct rt_sigframe __user *sf)
+                               &(sf->uc.uc_mcontext.regs.scratch),
+                               sizeof(sf->uc.uc_mcontext.regs.scratch));
+       if (err)
+-              return err;
++              return -EFAULT;
+       set_current_blocked(&set);
+       regs->bta       = uregs.scratch.bta;
+-- 
+2.30.2
+
diff --git a/queue-4.9/arm-dts-fix-moving-mmc-devices-with-aliases-for-omap.patch b/queue-4.9/arm-dts-fix-moving-mmc-devices-with-aliases-for-omap.patch
new file mode 100644 (file)
index 0000000..416712d
--- /dev/null
@@ -0,0 +1,55 @@
+From 448ca24cb9e3c267f2e78f60427f48b47e2d6fc5 Mon Sep 17 00:00:00 2001
+From: Sasha Levin <sashal@kernel.org>
+Date: Mon, 8 Mar 2021 11:30:45 +0200
+Subject: ARM: dts: Fix moving mmc devices with aliases for omap4 & 5
+
+From: Tony Lindgren <tony@atomide.com>
+
+[ Upstream commit 77335a040178a0456d4eabc8bf17a7ca3ee4a327 ]
+
+Fix moving mmc devices with dts aliases as discussed on the lists.
+Without this we now have internal eMMC mmc1 show up as mmc2 compared
+to the earlier order of devices.
+
+Signed-off-by: Tony Lindgren <tony@atomide.com>
+Signed-off-by: Sasha Levin <sashal@kernel.org>
+---
+ arch/arm/boot/dts/omap4.dtsi | 5 +++++
+ arch/arm/boot/dts/omap5.dtsi | 5 +++++
+ 2 files changed, 10 insertions(+)
+
+diff --git a/arch/arm/boot/dts/omap4.dtsi b/arch/arm/boot/dts/omap4.dtsi
+index 4d6584f15b17..7e5a09c3d2a6 100644
+--- a/arch/arm/boot/dts/omap4.dtsi
++++ b/arch/arm/boot/dts/omap4.dtsi
+@@ -22,6 +22,11 @@
+               i2c1 = &i2c2;
+               i2c2 = &i2c3;
+               i2c3 = &i2c4;
++              mmc0 = &mmc1;
++              mmc1 = &mmc2;
++              mmc2 = &mmc3;
++              mmc3 = &mmc4;
++              mmc4 = &mmc5;
+               serial0 = &uart1;
+               serial1 = &uart2;
+               serial2 = &uart3;
+diff --git a/arch/arm/boot/dts/omap5.dtsi b/arch/arm/boot/dts/omap5.dtsi
+index a76266f242a1..586fe60b9921 100644
+--- a/arch/arm/boot/dts/omap5.dtsi
++++ b/arch/arm/boot/dts/omap5.dtsi
+@@ -25,6 +25,11 @@
+               i2c2 = &i2c3;
+               i2c3 = &i2c4;
+               i2c4 = &i2c5;
++              mmc0 = &mmc1;
++              mmc1 = &mmc2;
++              mmc2 = &mmc3;
++              mmc3 = &mmc4;
++              mmc4 = &mmc5;
+               serial0 = &uart1;
+               serial1 = &uart2;
+               serial2 = &uart3;
+-- 
+2.30.2
+
diff --git a/queue-4.9/arm-keystone-fix-integer-overflow-warning.patch b/queue-4.9/arm-keystone-fix-integer-overflow-warning.patch
new file mode 100644 (file)
index 0000000..6c56dad
--- /dev/null
@@ -0,0 +1,56 @@
+From 9a11ada90a6746fec7173a40c5714e5b678ec5e7 Mon Sep 17 00:00:00 2001
+From: Sasha Levin <sashal@kernel.org>
+Date: Tue, 23 Mar 2021 14:18:05 +0100
+Subject: ARM: keystone: fix integer overflow warning
+
+From: Arnd Bergmann <arnd@arndb.de>
+
+[ Upstream commit 844b85dda2f569943e1e018fdd63b6f7d1d6f08e ]
+
+clang warns about an impossible condition when building with 32-bit
+phys_addr_t:
+
+arch/arm/mach-keystone/keystone.c:79:16: error: result of comparison of constant 51539607551 with expression of type 'phys_addr_t' (aka 'unsigned int') is always false [-Werror,-Wtautological-constant-out-of-range-compare]
+            mem_end   > KEYSTONE_HIGH_PHYS_END) {
+            ~~~~~~~   ^ ~~~~~~~~~~~~~~~~~~~~~~
+arch/arm/mach-keystone/keystone.c:78:16: error: result of comparison of constant 34359738368 with expression of type 'phys_addr_t' (aka 'unsigned int') is always true [-Werror,-Wtautological-constant-out-of-range-compare]
+        if (mem_start < KEYSTONE_HIGH_PHYS_START ||
+            ~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~
+
+Change the temporary variable to a fixed-size u64 to avoid the warning.
+
+Signed-off-by: Arnd Bergmann <arnd@arndb.de>
+Reviewed-by: Nathan Chancellor <nathan@kernel.org>
+Acked-by: Santosh Shilimkar <ssantosh@kernel.org>
+Link: https://lore.kernel.org/r/20210323131814.2751750-1-arnd@kernel.org'
+Signed-off-by: Arnd Bergmann <arnd@arndb.de>
+Signed-off-by: Sasha Levin <sashal@kernel.org>
+---
+ arch/arm/mach-keystone/keystone.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/arch/arm/mach-keystone/keystone.c b/arch/arm/mach-keystone/keystone.c
+index 84613abf35a3..79ff5b953431 100644
+--- a/arch/arm/mach-keystone/keystone.c
++++ b/arch/arm/mach-keystone/keystone.c
+@@ -65,7 +65,7 @@ static void __init keystone_init(void)
+ static long long __init keystone_pv_fixup(void)
+ {
+       long long offset;
+-      phys_addr_t mem_start, mem_end;
++      u64 mem_start, mem_end;
+       mem_start = memblock_start_of_DRAM();
+       mem_end = memblock_end_of_DRAM();
+@@ -78,7 +78,7 @@ static long long __init keystone_pv_fixup(void)
+       if (mem_start < KEYSTONE_HIGH_PHYS_START ||
+           mem_end   > KEYSTONE_HIGH_PHYS_END) {
+               pr_crit("Invalid address space for memory (%08llx-%08llx)\n",
+-                      (u64)mem_start, (u64)mem_end);
++                      mem_start, mem_end);
+               return 0;
+       }
+-- 
+2.30.2
+
diff --git a/queue-4.9/asoc-fsl_esai-fix-tdm-slot-setup-for-i2s-mode.patch b/queue-4.9/asoc-fsl_esai-fix-tdm-slot-setup-for-i2s-mode.patch
new file mode 100644 (file)
index 0000000..b7c9619
--- /dev/null
@@ -0,0 +1,49 @@
+From a535ac06d3966fb19d80e821bb32f52d8c0b7492 Mon Sep 17 00:00:00 2001
+From: Sasha Levin <sashal@kernel.org>
+Date: Fri, 2 Apr 2021 11:14:05 +0300
+Subject: ASoC: fsl_esai: Fix TDM slot setup for I2S mode
+
+From: Alexander Shiyan <shc_work@mail.ru>
+
+[ Upstream commit e7a48c710defa0e0fef54d42b7d9e4ab596e2761 ]
+
+When using the driver in I2S TDM mode, the fsl_esai_startup()
+function rewrites the number of slots previously set by the
+fsl_esai_set_dai_tdm_slot() function to 2.
+To fix this, let's use the saved slot count value or, if TDM
+is not used and the number of slots is not set, the driver will use
+the default value (2), which is set by fsl_esai_probe().
+
+Signed-off-by: Alexander Shiyan <shc_work@mail.ru>
+Acked-by: Nicolin Chen <nicoleotsuka@gmail.com>
+Link: https://lore.kernel.org/r/20210402081405.9892-1-shc_work@mail.ru
+Signed-off-by: Mark Brown <broonie@kernel.org>
+Signed-off-by: Sasha Levin <sashal@kernel.org>
+---
+ sound/soc/fsl/fsl_esai.c | 8 +++++---
+ 1 file changed, 5 insertions(+), 3 deletions(-)
+
+diff --git a/sound/soc/fsl/fsl_esai.c b/sound/soc/fsl/fsl_esai.c
+index fa64cc2b1729..94bf497092b2 100644
+--- a/sound/soc/fsl/fsl_esai.c
++++ b/sound/soc/fsl/fsl_esai.c
+@@ -495,11 +495,13 @@ static int fsl_esai_startup(struct snd_pcm_substream *substream,
+                                  ESAI_SAICR_SYNC, esai_priv->synchronous ?
+                                  ESAI_SAICR_SYNC : 0);
+-              /* Set a default slot number -- 2 */
++              /* Set slots count */
+               regmap_update_bits(esai_priv->regmap, REG_ESAI_TCCR,
+-                                 ESAI_xCCR_xDC_MASK, ESAI_xCCR_xDC(2));
++                                 ESAI_xCCR_xDC_MASK,
++                                 ESAI_xCCR_xDC(esai_priv->slots));
+               regmap_update_bits(esai_priv->regmap, REG_ESAI_RCCR,
+-                                 ESAI_xCCR_xDC_MASK, ESAI_xCCR_xDC(2));
++                                 ESAI_xCCR_xDC_MASK,
++                                 ESAI_xCCR_xDC(esai_priv->slots));
+       }
+       return 0;
+-- 
+2.30.2
+
diff --git a/queue-4.9/dmaengine-dw-make-it-dependent-to-has_iomem.patch b/queue-4.9/dmaengine-dw-make-it-dependent-to-has_iomem.patch
new file mode 100644 (file)
index 0000000..af346f7
--- /dev/null
@@ -0,0 +1,46 @@
+From 4f3b892304042aa66d8a74180b4bce9043e9521f Mon Sep 17 00:00:00 2001
+From: Sasha Levin <sashal@kernel.org>
+Date: Wed, 24 Mar 2021 16:17:57 +0200
+Subject: dmaengine: dw: Make it dependent to HAS_IOMEM
+
+From: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
+
+[ Upstream commit 88cd1d6191b13689094310c2405394e4ce36d061 ]
+
+Some architectures do not provide devm_*() APIs. Hence make the driver
+dependent on HAVE_IOMEM.
+
+Fixes: dbde5c2934d1 ("dw_dmac: use devm_* functions to simplify code")
+Reported-by: kernel test robot <lkp@intel.com>
+Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
+Acked-by: Viresh Kumar <viresh.kumar@linaro.org>
+Link: https://lore.kernel.org/r/20210324141757.24710-1-andriy.shevchenko@linux.intel.com
+Signed-off-by: Vinod Koul <vkoul@kernel.org>
+Signed-off-by: Sasha Levin <sashal@kernel.org>
+---
+ drivers/dma/dw/Kconfig | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/drivers/dma/dw/Kconfig b/drivers/dma/dw/Kconfig
+index e00c9b022964..6ea3e95c287b 100644
+--- a/drivers/dma/dw/Kconfig
++++ b/drivers/dma/dw/Kconfig
+@@ -11,6 +11,7 @@ config DW_DMAC_BIG_ENDIAN_IO
+ config DW_DMAC
+       tristate "Synopsys DesignWare AHB DMA platform driver"
++      depends on HAS_IOMEM
+       select DW_DMAC_CORE
+       select DW_DMAC_BIG_ENDIAN_IO if AVR32
+       default y if CPU_AT32AP7000
+@@ -21,6 +22,7 @@ config DW_DMAC
+ config DW_DMAC_PCI
+       tristate "Synopsys DesignWare AHB DMA PCI driver"
+       depends on PCI
++      depends on HAS_IOMEM
+       select DW_DMAC_CORE
+       help
+         Support the Synopsys DesignWare AHB DMA controller on the
+-- 
+2.30.2
+
diff --git a/queue-4.9/input-nspire-keypad-enable-interrupts-only-when-open.patch b/queue-4.9/input-nspire-keypad-enable-interrupts-only-when-open.patch
new file mode 100644 (file)
index 0000000..39adf1f
--- /dev/null
@@ -0,0 +1,121 @@
+From 38604f1402b62aab2fdf0b1529775bd1bd8ca2e3 Mon Sep 17 00:00:00 2001
+From: Sasha Levin <sashal@kernel.org>
+Date: Tue, 23 Mar 2021 10:45:55 -0700
+Subject: Input: nspire-keypad - enable interrupts only when opened
+
+From: Fabian Vogt <fabian@ritter-vogt.de>
+
+[ Upstream commit 69d5ff3e9e51e23d5d81bf48480aa5671be67a71 ]
+
+The driver registers an interrupt handler in _probe, but didn't configure
+them until later when the _open function is called. In between, the keypad
+can fire an IRQ due to touchpad activity, which the handler ignores. This
+causes the kernel to disable the interrupt, blocking the keypad from
+working.
+
+Fix this by disabling interrupts before registering the handler.
+Additionally, disable them in _close, so that they're only enabled while
+open.
+
+Fixes: fc4f31461892 ("Input: add TI-Nspire keypad support")
+Signed-off-by: Fabian Vogt <fabian@ritter-vogt.de>
+Link: https://lore.kernel.org/r/3383725.iizBOSrK1V@linux-e202.suse.de
+Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
+Signed-off-by: Sasha Levin <sashal@kernel.org>
+---
+ drivers/input/keyboard/nspire-keypad.c | 56 ++++++++++++++------------
+ 1 file changed, 31 insertions(+), 25 deletions(-)
+
+diff --git a/drivers/input/keyboard/nspire-keypad.c b/drivers/input/keyboard/nspire-keypad.c
+index 7abfd34eb87e..bcec72367c1d 100644
+--- a/drivers/input/keyboard/nspire-keypad.c
++++ b/drivers/input/keyboard/nspire-keypad.c
+@@ -96,9 +96,15 @@ static irqreturn_t nspire_keypad_irq(int irq, void *dev_id)
+       return IRQ_HANDLED;
+ }
+-static int nspire_keypad_chip_init(struct nspire_keypad *keypad)
++static int nspire_keypad_open(struct input_dev *input)
+ {
++      struct nspire_keypad *keypad = input_get_drvdata(input);
+       unsigned long val = 0, cycles_per_us, delay_cycles, row_delay_cycles;
++      int error;
++
++      error = clk_prepare_enable(keypad->clk);
++      if (error)
++              return error;
+       cycles_per_us = (clk_get_rate(keypad->clk) / 1000000);
+       if (cycles_per_us == 0)
+@@ -124,30 +130,6 @@ static int nspire_keypad_chip_init(struct nspire_keypad *keypad)
+       keypad->int_mask = 1 << 1;
+       writel(keypad->int_mask, keypad->reg_base + KEYPAD_INTMSK);
+-      /* Disable GPIO interrupts to prevent hanging on touchpad */
+-      /* Possibly used to detect touchpad events */
+-      writel(0, keypad->reg_base + KEYPAD_UNKNOWN_INT);
+-      /* Acknowledge existing interrupts */
+-      writel(~0, keypad->reg_base + KEYPAD_UNKNOWN_INT_STS);
+-
+-      return 0;
+-}
+-
+-static int nspire_keypad_open(struct input_dev *input)
+-{
+-      struct nspire_keypad *keypad = input_get_drvdata(input);
+-      int error;
+-
+-      error = clk_prepare_enable(keypad->clk);
+-      if (error)
+-              return error;
+-
+-      error = nspire_keypad_chip_init(keypad);
+-      if (error) {
+-              clk_disable_unprepare(keypad->clk);
+-              return error;
+-      }
+-
+       return 0;
+ }
+@@ -155,6 +137,11 @@ static void nspire_keypad_close(struct input_dev *input)
+ {
+       struct nspire_keypad *keypad = input_get_drvdata(input);
++      /* Disable interrupts */
++      writel(0, keypad->reg_base + KEYPAD_INTMSK);
++      /* Acknowledge existing interrupts */
++      writel(~0, keypad->reg_base + KEYPAD_INT);
++
+       clk_disable_unprepare(keypad->clk);
+ }
+@@ -215,6 +202,25 @@ static int nspire_keypad_probe(struct platform_device *pdev)
+               return -ENOMEM;
+       }
++      error = clk_prepare_enable(keypad->clk);
++      if (error) {
++              dev_err(&pdev->dev, "failed to enable clock\n");
++              return error;
++      }
++
++      /* Disable interrupts */
++      writel(0, keypad->reg_base + KEYPAD_INTMSK);
++      /* Acknowledge existing interrupts */
++      writel(~0, keypad->reg_base + KEYPAD_INT);
++
++      /* Disable GPIO interrupts to prevent hanging on touchpad */
++      /* Possibly used to detect touchpad events */
++      writel(0, keypad->reg_base + KEYPAD_UNKNOWN_INT);
++      /* Acknowledge existing GPIO interrupts */
++      writel(~0, keypad->reg_base + KEYPAD_UNKNOWN_INT_STS);
++
++      clk_disable_unprepare(keypad->clk);
++
+       input_set_drvdata(input, keypad);
+       input->id.bustype = BUS_HOST;
+-- 
+2.30.2
+
diff --git a/queue-4.9/neighbour-disregard-dead-dst-in-neigh_update.patch b/queue-4.9/neighbour-disregard-dead-dst-in-neigh_update.patch
new file mode 100644 (file)
index 0000000..a9877f7
--- /dev/null
@@ -0,0 +1,51 @@
+From 10d01a254f59d3aa5a13c655d2d66b0501968d3e Mon Sep 17 00:00:00 2001
+From: Sasha Levin <sashal@kernel.org>
+Date: Fri, 19 Mar 2021 14:33:37 -0400
+Subject: neighbour: Disregard DEAD dst in neigh_update
+
+From: Tong Zhu <zhutong@amazon.com>
+
+[ Upstream commit d47ec7a0a7271dda08932d6208e4ab65ab0c987c ]
+
+After a short network outage, the dst_entry is timed out and put
+in DST_OBSOLETE_DEAD. We are in this code because arp reply comes
+from this neighbour after network recovers. There is a potential
+race condition that dst_entry is still in DST_OBSOLETE_DEAD.
+With that, another neighbour lookup causes more harm than good.
+
+In best case all packets in arp_queue are lost. This is
+counterproductive to the original goal of finding a better path
+for those packets.
+
+I observed a worst case with 4.x kernel where a dst_entry in
+DST_OBSOLETE_DEAD state is associated with loopback net_device.
+It leads to an ethernet header with all zero addresses.
+A packet with all zero source MAC address is quite deadly with
+mac80211, ath9k and 802.11 block ack.  It fails
+ieee80211_find_sta_by_ifaddr in ath9k (xmit.c). Ath9k flushes tx
+queue (ath_tx_complete_aggr). BAW (block ack window) is not
+updated. BAW logic is damaged and ath9k transmission is disabled.
+
+Signed-off-by: Tong Zhu <zhutong@amazon.com>
+Signed-off-by: David S. Miller <davem@davemloft.net>
+Signed-off-by: Sasha Levin <sashal@kernel.org>
+---
+ net/core/neighbour.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/net/core/neighbour.c b/net/core/neighbour.c
+index d267dc04d9f7..2aa5c231560d 100644
+--- a/net/core/neighbour.c
++++ b/net/core/neighbour.c
+@@ -1230,7 +1230,7 @@ int neigh_update(struct neighbour *neigh, const u8 *lladdr, u8 new,
+                        * we can reinject the packet there.
+                        */
+                       n2 = NULL;
+-                      if (dst) {
++                      if (dst && dst->obsolete != DST_OBSOLETE_DEAD) {
+                               n2 = dst_neigh_lookup_skb(dst, skb);
+                               if (n2)
+                                       n1 = n2;
+-- 
+2.30.2
+
diff --git a/queue-4.9/net-ieee802154-forbid-monitor-for-add-llsec-dev.patch b/queue-4.9/net-ieee802154-forbid-monitor-for-add-llsec-dev.patch
new file mode 100644 (file)
index 0000000..51ea4a4
--- /dev/null
@@ -0,0 +1,38 @@
+From aa5250b7727bd6067fb1bde692203bd4ae847072 Mon Sep 17 00:00:00 2001
+From: Sasha Levin <sashal@kernel.org>
+Date: Sun, 4 Apr 2021 20:30:46 -0400
+Subject: net: ieee802154: forbid monitor for add llsec dev
+
+From: Alexander Aring <aahringo@redhat.com>
+
+[ Upstream commit 5303f956b05a2886ff42890908156afaec0f95ac ]
+
+This patch forbids to add llsec dev for monitor interfaces which we
+don't support yet. Otherwise we will access llsec mib which isn't
+initialized for monitors.
+
+Signed-off-by: Alexander Aring <aahringo@redhat.com>
+Link: https://lore.kernel.org/r/20210405003054.256017-8-aahringo@redhat.com
+Signed-off-by: Stefan Schmidt <stefan@datenfreihafen.org>
+Signed-off-by: Sasha Levin <sashal@kernel.org>
+---
+ net/ieee802154/nl802154.c | 3 +++
+ 1 file changed, 3 insertions(+)
+
+diff --git a/net/ieee802154/nl802154.c b/net/ieee802154/nl802154.c
+index 65439c20db7a..c724479a86c9 100644
+--- a/net/ieee802154/nl802154.c
++++ b/net/ieee802154/nl802154.c
+@@ -1800,6 +1800,9 @@ static int nl802154_add_llsec_dev(struct sk_buff *skb, struct genl_info *info)
+       struct wpan_dev *wpan_dev = dev->ieee802154_ptr;
+       struct ieee802154_llsec_device dev_desc;
++      if (wpan_dev->iftype == NL802154_IFTYPE_MONITOR)
++              return -EOPNOTSUPP;
++
+       if (ieee802154_llsec_parse_device(info->attrs[NL802154_ATTR_SEC_DEVICE],
+                                         &dev_desc) < 0)
+               return -EINVAL;
+-- 
+2.30.2
+
diff --git a/queue-4.9/net-ieee802154-forbid-monitor-for-add-llsec-devkey.patch b/queue-4.9/net-ieee802154-forbid-monitor-for-add-llsec-devkey.patch
new file mode 100644 (file)
index 0000000..5dc95eb
--- /dev/null
@@ -0,0 +1,38 @@
+From 3a171168e7040eeefc3676fce84296704c15a7b2 Mon Sep 17 00:00:00 2001
+From: Sasha Levin <sashal@kernel.org>
+Date: Sun, 4 Apr 2021 20:30:49 -0400
+Subject: net: ieee802154: forbid monitor for add llsec devkey
+
+From: Alexander Aring <aahringo@redhat.com>
+
+[ Upstream commit a347b3b394868fef15b16f143719df56184be81d ]
+
+This patch forbids to add llsec devkey for monitor interfaces which we
+don't support yet. Otherwise we will access llsec mib which isn't
+initialized for monitors.
+
+Signed-off-by: Alexander Aring <aahringo@redhat.com>
+Link: https://lore.kernel.org/r/20210405003054.256017-11-aahringo@redhat.com
+Signed-off-by: Stefan Schmidt <stefan@datenfreihafen.org>
+Signed-off-by: Sasha Levin <sashal@kernel.org>
+---
+ net/ieee802154/nl802154.c | 3 +++
+ 1 file changed, 3 insertions(+)
+
+diff --git a/net/ieee802154/nl802154.c b/net/ieee802154/nl802154.c
+index dfa9cedd27c8..57da67e2732d 100644
+--- a/net/ieee802154/nl802154.c
++++ b/net/ieee802154/nl802154.c
+@@ -1951,6 +1951,9 @@ static int nl802154_add_llsec_devkey(struct sk_buff *skb, struct genl_info *info
+       struct ieee802154_llsec_device_key key;
+       __le64 extended_addr;
++      if (wpan_dev->iftype == NL802154_IFTYPE_MONITOR)
++              return -EOPNOTSUPP;
++
+       if (!info->attrs[NL802154_ATTR_SEC_DEVKEY] ||
+           nla_parse_nested(attrs, NL802154_DEVKEY_ATTR_MAX,
+                            info->attrs[NL802154_ATTR_SEC_DEVKEY],
+-- 
+2.30.2
+
diff --git a/queue-4.9/net-ieee802154-forbid-monitor-for-add-llsec-seclevel.patch b/queue-4.9/net-ieee802154-forbid-monitor-for-add-llsec-seclevel.patch
new file mode 100644 (file)
index 0000000..9881b81
--- /dev/null
@@ -0,0 +1,38 @@
+From b34bbaedae97384c61c4cb8afec8b908ec04d5bb Mon Sep 17 00:00:00 2001
+From: Sasha Levin <sashal@kernel.org>
+Date: Sun, 4 Apr 2021 20:30:52 -0400
+Subject: net: ieee802154: forbid monitor for add llsec seclevel
+
+From: Alexander Aring <aahringo@redhat.com>
+
+[ Upstream commit 9ec87e322428d4734ac647d1a8e507434086993d ]
+
+This patch forbids to add llsec seclevel for monitor interfaces which we
+don't support yet. Otherwise we will access llsec mib which isn't
+initialized for monitors.
+
+Signed-off-by: Alexander Aring <aahringo@redhat.com>
+Link: https://lore.kernel.org/r/20210405003054.256017-14-aahringo@redhat.com
+Signed-off-by: Stefan Schmidt <stefan@datenfreihafen.org>
+Signed-off-by: Sasha Levin <sashal@kernel.org>
+---
+ net/ieee802154/nl802154.c | 3 +++
+ 1 file changed, 3 insertions(+)
+
+diff --git a/net/ieee802154/nl802154.c b/net/ieee802154/nl802154.c
+index 0e6d9bf92be3..cfc01314958f 100644
+--- a/net/ieee802154/nl802154.c
++++ b/net/ieee802154/nl802154.c
+@@ -2153,6 +2153,9 @@ static int nl802154_add_llsec_seclevel(struct sk_buff *skb,
+       struct wpan_dev *wpan_dev = dev->ieee802154_ptr;
+       struct ieee802154_llsec_seclevel sl;
++      if (wpan_dev->iftype == NL802154_IFTYPE_MONITOR)
++              return -EOPNOTSUPP;
++
+       if (llsec_parse_seclevel(info->attrs[NL802154_ATTR_SEC_LEVEL],
+                                &sl) < 0)
+               return -EINVAL;
+-- 
+2.30.2
+
diff --git a/queue-4.9/net-ieee802154-stop-dump-llsec-devkeys-for-monitors.patch b/queue-4.9/net-ieee802154-stop-dump-llsec-devkeys-for-monitors.patch
new file mode 100644 (file)
index 0000000..9ad10ed
--- /dev/null
@@ -0,0 +1,40 @@
+From e40e0a4acaa655a38b122bc7ad9b73bf63bf1c8a Mon Sep 17 00:00:00 2001
+From: Sasha Levin <sashal@kernel.org>
+Date: Sun, 4 Apr 2021 20:30:48 -0400
+Subject: net: ieee802154: stop dump llsec devkeys for monitors
+
+From: Alexander Aring <aahringo@redhat.com>
+
+[ Upstream commit 080d1a57a94d93e70f84b7a360baa351388c574f ]
+
+This patch stops dumping llsec devkeys for monitors which we don't support
+yet. Otherwise we will access llsec mib which isn't initialized for
+monitors.
+
+Signed-off-by: Alexander Aring <aahringo@redhat.com>
+Link: https://lore.kernel.org/r/20210405003054.256017-10-aahringo@redhat.com
+Signed-off-by: Stefan Schmidt <stefan@datenfreihafen.org>
+Signed-off-by: Sasha Levin <sashal@kernel.org>
+---
+ net/ieee802154/nl802154.c | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+diff --git a/net/ieee802154/nl802154.c b/net/ieee802154/nl802154.c
+index c724479a86c9..dfa9cedd27c8 100644
+--- a/net/ieee802154/nl802154.c
++++ b/net/ieee802154/nl802154.c
+@@ -1889,6 +1889,11 @@ nl802154_dump_llsec_devkey(struct sk_buff *skb, struct netlink_callback *cb)
+       if (err)
+               return err;
++      if (wpan_dev->iftype == NL802154_IFTYPE_MONITOR) {
++              err = skb->len;
++              goto out_err;
++      }
++
+       if (!wpan_dev->netdev) {
+               err = -EINVAL;
+               goto out_err;
+-- 
+2.30.2
+
diff --git a/queue-4.9/net-ieee802154-stop-dump-llsec-devs-for-monitors.patch b/queue-4.9/net-ieee802154-stop-dump-llsec-devs-for-monitors.patch
new file mode 100644 (file)
index 0000000..be94f43
--- /dev/null
@@ -0,0 +1,40 @@
+From 0675bfbe3f155a79a6c111baedfb562b5c9dbc32 Mon Sep 17 00:00:00 2001
+From: Sasha Levin <sashal@kernel.org>
+Date: Sun, 4 Apr 2021 20:30:45 -0400
+Subject: net: ieee802154: stop dump llsec devs for monitors
+
+From: Alexander Aring <aahringo@redhat.com>
+
+[ Upstream commit 5582d641e6740839c9b83efd1fbf9bcd00b6f5fc ]
+
+This patch stops dumping llsec devs for monitors which we don't support
+yet. Otherwise we will access llsec mib which isn't initialized for
+monitors.
+
+Signed-off-by: Alexander Aring <aahringo@redhat.com>
+Link: https://lore.kernel.org/r/20210405003054.256017-7-aahringo@redhat.com
+Signed-off-by: Stefan Schmidt <stefan@datenfreihafen.org>
+Signed-off-by: Sasha Levin <sashal@kernel.org>
+---
+ net/ieee802154/nl802154.c | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+diff --git a/net/ieee802154/nl802154.c b/net/ieee802154/nl802154.c
+index 41d64b963c78..65439c20db7a 100644
+--- a/net/ieee802154/nl802154.c
++++ b/net/ieee802154/nl802154.c
+@@ -1708,6 +1708,11 @@ nl802154_dump_llsec_dev(struct sk_buff *skb, struct netlink_callback *cb)
+       if (err)
+               return err;
++      if (wpan_dev->iftype == NL802154_IFTYPE_MONITOR) {
++              err = skb->len;
++              goto out_err;
++      }
++
+       if (!wpan_dev->netdev) {
+               err = -EINVAL;
+               goto out_err;
+-- 
+2.30.2
+
diff --git a/queue-4.9/net-ieee802154-stop-dump-llsec-keys-for-monitors.patch b/queue-4.9/net-ieee802154-stop-dump-llsec-keys-for-monitors.patch
new file mode 100644 (file)
index 0000000..67feda0
--- /dev/null
@@ -0,0 +1,40 @@
+From 55c079d1f0feb06025f50f1b2ab712fc340310e1 Mon Sep 17 00:00:00 2001
+From: Sasha Levin <sashal@kernel.org>
+Date: Sun, 4 Apr 2021 20:30:42 -0400
+Subject: net: ieee802154: stop dump llsec keys for monitors
+
+From: Alexander Aring <aahringo@redhat.com>
+
+[ Upstream commit fb3c5cdf88cd504ef11d59e8d656f4bc896c6922 ]
+
+This patch stops dumping llsec keys for monitors which we don't support
+yet. Otherwise we will access llsec mib which isn't initialized for
+monitors.
+
+Signed-off-by: Alexander Aring <aahringo@redhat.com>
+Link: https://lore.kernel.org/r/20210405003054.256017-4-aahringo@redhat.com
+Signed-off-by: Stefan Schmidt <stefan@datenfreihafen.org>
+Signed-off-by: Sasha Levin <sashal@kernel.org>
+---
+ net/ieee802154/nl802154.c | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+diff --git a/net/ieee802154/nl802154.c b/net/ieee802154/nl802154.c
+index f07a208ae21f..41d64b963c78 100644
+--- a/net/ieee802154/nl802154.c
++++ b/net/ieee802154/nl802154.c
+@@ -1531,6 +1531,11 @@ nl802154_dump_llsec_key(struct sk_buff *skb, struct netlink_callback *cb)
+       if (err)
+               return err;
++      if (wpan_dev->iftype == NL802154_IFTYPE_MONITOR) {
++              err = skb->len;
++              goto out_err;
++      }
++
+       if (!wpan_dev->netdev) {
+               err = -EINVAL;
+               goto out_err;
+-- 
+2.30.2
+
diff --git a/queue-4.9/net-ieee802154-stop-dump-llsec-seclevels-for-monitor.patch b/queue-4.9/net-ieee802154-stop-dump-llsec-seclevels-for-monitor.patch
new file mode 100644 (file)
index 0000000..8c01917
--- /dev/null
@@ -0,0 +1,40 @@
+From 7e549a4844e7ac77a43800fc5c267de06530ebfa Mon Sep 17 00:00:00 2001
+From: Sasha Levin <sashal@kernel.org>
+Date: Sun, 4 Apr 2021 20:30:51 -0400
+Subject: net: ieee802154: stop dump llsec seclevels for monitors
+
+From: Alexander Aring <aahringo@redhat.com>
+
+[ Upstream commit 4c9b4f55ad1f5a4b6206ac4ea58f273126d21925 ]
+
+This patch stops dumping llsec seclevels for monitors which we don't
+support yet. Otherwise we will access llsec mib which isn't initialized
+for monitors.
+
+Signed-off-by: Alexander Aring <aahringo@redhat.com>
+Link: https://lore.kernel.org/r/20210405003054.256017-13-aahringo@redhat.com
+Signed-off-by: Stefan Schmidt <stefan@datenfreihafen.org>
+Signed-off-by: Sasha Levin <sashal@kernel.org>
+---
+ net/ieee802154/nl802154.c | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+diff --git a/net/ieee802154/nl802154.c b/net/ieee802154/nl802154.c
+index 57da67e2732d..0e6d9bf92be3 100644
+--- a/net/ieee802154/nl802154.c
++++ b/net/ieee802154/nl802154.c
+@@ -2063,6 +2063,11 @@ nl802154_dump_llsec_seclevel(struct sk_buff *skb, struct netlink_callback *cb)
+       if (err)
+               return err;
++      if (wpan_dev->iftype == NL802154_IFTYPE_MONITOR) {
++              err = skb->len;
++              goto out_err;
++      }
++
+       if (!wpan_dev->netdev) {
+               err = -EINVAL;
+               goto out_err;
+-- 
+2.30.2
+
diff --git a/queue-4.9/net-rds-avoid-potential-use-after-free-in-rds_send_r.patch b/queue-4.9/net-rds-avoid-potential-use-after-free-in-rds_send_r.patch
new file mode 100644 (file)
index 0000000..01da813
--- /dev/null
@@ -0,0 +1,50 @@
+From 346e027955df13feb293e8556c35767bd95f8e8a Mon Sep 17 00:00:00 2001
+From: Sasha Levin <sashal@kernel.org>
+Date: Tue, 6 Apr 2021 19:09:12 -0500
+Subject: net/rds: Avoid potential use after free in rds_send_remove_from_sock
+
+From: Aditya Pakki <pakki001@umn.edu>
+
+[ Upstream commit 0c85a7e87465f2d4cbc768e245f4f45b2f299b05 ]
+
+In case of rs failure in rds_send_remove_from_sock(), the 'rm' resource
+is freed and later under spinlock, causing potential use-after-free.
+Set the free pointer to NULL to avoid undefined behavior.
+
+Signed-off-by: Aditya Pakki <pakki001@umn.edu>
+Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
+Signed-off-by: David S. Miller <davem@davemloft.net>
+Signed-off-by: Sasha Levin <sashal@kernel.org>
+---
+ net/rds/message.c | 1 +
+ net/rds/send.c    | 2 +-
+ 2 files changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/net/rds/message.c b/net/rds/message.c
+index 6cb91061556a..bee84584ce34 100644
+--- a/net/rds/message.c
++++ b/net/rds/message.c
+@@ -90,6 +90,7 @@ void rds_message_put(struct rds_message *rm)
+               rds_message_purge(rm);
+               kfree(rm);
++              rm = NULL;
+       }
+ }
+ EXPORT_SYMBOL_GPL(rds_message_put);
+diff --git a/net/rds/send.c b/net/rds/send.c
+index 50241d30e16d..a84198e1b87c 100644
+--- a/net/rds/send.c
++++ b/net/rds/send.c
+@@ -640,7 +640,7 @@ static void rds_send_remove_from_sock(struct list_head *messages, int status)
+ unlock_and_drop:
+               spin_unlock_irqrestore(&rm->m_rs_lock, flags);
+               rds_message_put(rm);
+-              if (was_on_sock)
++              if (was_on_sock && rm)
+                       rds_message_put(rm);
+       }
+-- 
+2.30.2
+
diff --git a/queue-4.9/net-tipc-fix-spelling-errors-in-net-tipc-module.patch b/queue-4.9/net-tipc-fix-spelling-errors-in-net-tipc-module.patch
new file mode 100644 (file)
index 0000000..6a8a6a5
--- /dev/null
@@ -0,0 +1,67 @@
+From ba963fd2b7f0839283fc9a1a347d1a748d31436b Mon Sep 17 00:00:00 2001
+From: Sasha Levin <sashal@kernel.org>
+Date: Wed, 7 Apr 2021 09:59:45 +0800
+Subject: net: tipc: Fix spelling errors in net/tipc module
+
+From: Zheng Yongjun <zhengyongjun3@huawei.com>
+
+[ Upstream commit a79ace4b312953c5835fafb12adc3cb6878b26bd ]
+
+These patches fix a series of spelling errors in net/tipc module.
+
+Reported-by: Hulk Robot <hulkci@huawei.com>
+Signed-off-by: Zheng Yongjun <zhengyongjun3@huawei.com>
+Signed-off-by: David S. Miller <davem@davemloft.net>
+Signed-off-by: Sasha Levin <sashal@kernel.org>
+---
+ net/tipc/bearer.h | 6 +++---
+ net/tipc/net.c    | 2 +-
+ net/tipc/node.c   | 2 +-
+ 3 files changed, 5 insertions(+), 5 deletions(-)
+
+diff --git a/net/tipc/bearer.h b/net/tipc/bearer.h
+index 278ff7f616f9..eff1667f3748 100644
+--- a/net/tipc/bearer.h
++++ b/net/tipc/bearer.h
+@@ -140,9 +140,9 @@ struct tipc_media {
+  * care of initializing all other fields.
+  */
+ struct tipc_bearer {
+-      void __rcu *media_ptr;                  /* initalized by media */
+-      u32 mtu;                                /* initalized by media */
+-      struct tipc_media_addr addr;            /* initalized by media */
++      void __rcu *media_ptr;                  /* initialized by media */
++      u32 mtu;                                /* initialized by media */
++      struct tipc_media_addr addr;            /* initialized by media */
+       char name[TIPC_MAX_BEARER_NAME];
+       struct tipc_media *media;
+       struct tipc_media_addr bcast_addr;
+diff --git a/net/tipc/net.c b/net/tipc/net.c
+index ab8a2d5d1e32..6a2c91f34703 100644
+--- a/net/tipc/net.c
++++ b/net/tipc/net.c
+@@ -88,7 +88,7 @@
+  *     - A spin lock to protect the registry of kernel/driver users (reg.c)
+  *     - A global spin_lock (tipc_port_lock), which only task is to ensure
+  *       consistency where more than one port is involved in an operation,
+- *       i.e., whe a port is part of a linked list of ports.
++ *       i.e., when a port is part of a linked list of ports.
+  *       There are two such lists; 'port_list', which is used for management,
+  *       and 'wait_list', which is used to queue ports during congestion.
+  *
+diff --git a/net/tipc/node.c b/net/tipc/node.c
+index fe7b0ad1d6f3..94738a1c67e8 100644
+--- a/net/tipc/node.c
++++ b/net/tipc/node.c
+@@ -1223,7 +1223,7 @@ int tipc_node_xmit(struct net *net, struct sk_buff_head *list,
+ }
+ /* tipc_node_xmit_skb(): send single buffer to destination
+- * Buffers sent via this functon are generally TIPC_SYSTEM_IMPORTANCE
++ * Buffers sent via this function are generally TIPC_SYSTEM_IMPORTANCE
+  * messages, which will not be rejected
+  * The only exception is datagram messages rerouted after secondary
+  * lookup, which are rare and safe to dispose of anyway.
+-- 
+2.30.2
+
diff --git a/queue-4.9/pcnet32-use-pci_resource_len-to-validate-pci-resourc.patch b/queue-4.9/pcnet32-use-pci_resource_len-to-validate-pci-resourc.patch
new file mode 100644 (file)
index 0000000..2ab0e0c
--- /dev/null
@@ -0,0 +1,54 @@
+From 3f60cf6ecd806a9743855b93564d6e003207030f Mon Sep 17 00:00:00 2001
+From: Sasha Levin <sashal@kernel.org>
+Date: Mon, 5 Apr 2021 21:29:22 -0700
+Subject: pcnet32: Use pci_resource_len to validate PCI resource
+
+From: Guenter Roeck <linux@roeck-us.net>
+
+[ Upstream commit 66c3f05ddc538ee796321210c906b6ae6fc0792a ]
+
+pci_resource_start() is not a good indicator to determine if a PCI
+resource exists or not, since the resource may start at address 0.
+This is seen when trying to instantiate the driver in qemu for riscv32
+or riscv64.
+
+pci 0000:00:01.0: reg 0x10: [io  0x0000-0x001f]
+pci 0000:00:01.0: reg 0x14: [mem 0x00000000-0x0000001f]
+...
+pcnet32: card has no PCI IO resources, aborting
+
+Use pci_resouce_len() instead.
+
+Signed-off-by: Guenter Roeck <linux@roeck-us.net>
+Signed-off-by: David S. Miller <davem@davemloft.net>
+Signed-off-by: Sasha Levin <sashal@kernel.org>
+---
+ drivers/net/ethernet/amd/pcnet32.c | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+diff --git a/drivers/net/ethernet/amd/pcnet32.c b/drivers/net/ethernet/amd/pcnet32.c
+index c22bf52d3320..c3887ac3d04d 100644
+--- a/drivers/net/ethernet/amd/pcnet32.c
++++ b/drivers/net/ethernet/amd/pcnet32.c
+@@ -1493,8 +1493,7 @@ pcnet32_probe_pci(struct pci_dev *pdev, const struct pci_device_id *ent)
+       }
+       pci_set_master(pdev);
+-      ioaddr = pci_resource_start(pdev, 0);
+-      if (!ioaddr) {
++      if (!pci_resource_len(pdev, 0)) {
+               if (pcnet32_debug & NETIF_MSG_PROBE)
+                       pr_err("card has no PCI IO resources, aborting\n");
+               return -ENODEV;
+@@ -1506,6 +1505,8 @@ pcnet32_probe_pci(struct pci_dev *pdev, const struct pci_device_id *ent)
+                       pr_err("architecture does not support 32bit PCI busmaster DMA\n");
+               return err;
+       }
++
++      ioaddr = pci_resource_start(pdev, 0);
+       if (!request_region(ioaddr, PCNET32_TOTAL_SIZE, "pcnet32_probe_pci")) {
+               if (pcnet32_debug & NETIF_MSG_PROBE)
+                       pr_err("io address range already allocated\n");
+-- 
+2.30.2
+
diff --git a/queue-4.9/series b/queue-4.9/series
new file mode 100644 (file)
index 0000000..18f236e
--- /dev/null
@@ -0,0 +1,17 @@
+input-nspire-keypad-enable-interrupts-only-when-open.patch
+dmaengine-dw-make-it-dependent-to-has_iomem.patch
+arm-dts-fix-moving-mmc-devices-with-aliases-for-omap.patch
+arc-kernel-return-efault-if-copy_to_user-fails.patch
+neighbour-disregard-dead-dst-in-neigh_update.patch
+arm-keystone-fix-integer-overflow-warning.patch
+asoc-fsl_esai-fix-tdm-slot-setup-for-i2s-mode.patch
+net-ieee802154-stop-dump-llsec-keys-for-monitors.patch
+net-ieee802154-stop-dump-llsec-devs-for-monitors.patch
+net-ieee802154-forbid-monitor-for-add-llsec-dev.patch
+net-ieee802154-stop-dump-llsec-devkeys-for-monitors.patch
+net-ieee802154-forbid-monitor-for-add-llsec-devkey.patch
+net-ieee802154-stop-dump-llsec-seclevels-for-monitor.patch
+net-ieee802154-forbid-monitor-for-add-llsec-seclevel.patch
+pcnet32-use-pci_resource_len-to-validate-pci-resourc.patch
+net-rds-avoid-potential-use-after-free-in-rds_send_r.patch
+net-tipc-fix-spelling-errors-in-net-tipc-module.patch