Home Home > GIT Browse > SLE12-SP4-AZURE
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKernel Build Daemon <kbuild@suse.de>2019-06-11 07:00:45 +0200
committerKernel Build Daemon <kbuild@suse.de>2019-06-11 07:00:45 +0200
commit1e103a3add7b1382daa7fd2460be0db9d4e18f0c (patch)
treec3f725e89bea30e7125f2e7923374787b98df56c
parent93dadb57ad65ab3db43587a977ce2bd6d6981137 (diff)
parent4b7d69cb1867763bedde4a736b950d135637cec8 (diff)
Merge branch 'SLE15' into SLE12-SP4
-rw-r--r--blacklist.conf97
-rw-r--r--patches.arch/powerpc-perf-Fix-MMCRA-corruption-by-bhrb_filter.patch114
-rw-r--r--patches.arch/s390-smp-fix-cpu-hotplug-deadlock-with-cpu-rescan27
-rw-r--r--patches.drivers/ibmvnic-Add-device-identification-to-requested-IRQs.patch92
-rw-r--r--patches.drivers/ibmvnic-remove-set-but-not-used-variable-netdev.patch46
-rw-r--r--patches.drivers/net-ibmvnic-Remove-tests-of-member-address.patch56
-rw-r--r--patches.drivers/treewide-Use-DEVICE_ATTR_WO.patch125
-rw-r--r--patches.fixes/mm-Fix-modifying-of-page-protection-by-insert_pfn.patch14
-rw-r--r--patches.suse/btrfs-reloc-also-queue-orphan-reloc-tree-for-cleanup-to-avoid-bug_on.patch2
-rw-r--r--patches.suse/ipv4-Define-__ipv4_neigh_lookup_noref-when-CONFIG_IN.patch42
-rw-r--r--patches.suse/kernel-signal.c-trace_signal_deliver-when-signal_gro.patch47
-rw-r--r--patches.suse/neighbor-Call-__ipv4_neigh_lookup_noref-in-neigh_xmi.patch55
-rw-r--r--patches.suse/tipc-fix-hanging-clients-using-poll-with-EPOLLOUT-fl.patch52
-rw-r--r--series.conf9
14 files changed, 758 insertions, 20 deletions
diff --git a/blacklist.conf b/blacklist.conf
index b7c9cdf45f..5219e9d975 100644
--- a/blacklist.conf
+++ b/blacklist.conf
@@ -49,6 +49,103 @@ arch/unicore32
arch/xtensa
arch/x86/kernel/devicetree.c # we don't support devicetree on x86
arch/x86/um # UML not supported
+# we support only 64bit POWER8+ pSeries and powernv on ppc
+arch/powerpc/platforms/40x
+arch/powerpc/platforms/44x
+arch/powerpc/platforms/512x
+arch/powerpc/platforms/52xx
+arch/powerpc/platforms/82xx
+arch/powerpc/platforms/83xx
+arch/powerpc/platforms/85xx
+arch/powerpc/platforms/86xx
+arch/powerpc/platforms/8xx
+arch/powerpc/platforms/amigaone
+arch/powerpc/platforms/cell
+arch/powerpc/platforms/chrp
+arch/powerpc/platforms/embedded6xx
+arch/powerpc/platforms/maple
+arch/powerpc/platforms/pasemi
+arch/powerpc/platforms/powermac
+arch/powerpc/platforms/ps3
+arch/powerpc/include/asm/8xx_immap.h
+arch/powerpc/include/asm/fsl_85xx_cache_sram.h
+arch/powerpc/include/asm/fsl_gtm.h
+arch/powerpc/include/asm/fsl_hcalls.h
+arch/powerpc/include/asm/fsl_lbc.h
+arch/powerpc/include/asm/fsl_pamu_stash.h
+arch/powerpc/include/asm/fsl_pm.h
+arch/powerpc/include/asm/kvm_book3s_32.h
+arch/powerpc/include/asm/kvm_booke.h
+arch/powerpc/include/asm/kvm_booke_hv_asm.h
+arch/powerpc/include/asm/mmu-40x.h
+arch/powerpc/include/asm/mmu-44x.h
+arch/powerpc/include/asm/mmu-8xx.h
+arch/powerpc/include/asm/mmu-book3e.h
+arch/powerpc/include/asm/mpc5121.h
+arch/powerpc/include/asm/mpc52xx.h
+arch/powerpc/include/asm/mpc52xx_psc.h
+arch/powerpc/include/asm/mpc5xxx.h
+arch/powerpc/include/asm/mpc8260.h
+arch/powerpc/include/asm/mpc85xx.h
+arch/powerpc/include/asm/page_32.h
+arch/powerpc/include/asm/pasemi_dma.h
+arch/powerpc/include/asm/perf_event_fsl_emb.h
+arch/powerpc/include/asm/reg_8xx.h
+arch/powerpc/include/asm/reg_booke.h
+arch/powerpc/include/asm/reg_fsl_emb.h
+arch/powerpc/kernel/cpu_setup_44x.S
+arch/powerpc/kernel/cpu_setup_6xx.S
+arch/powerpc/kernel/cpu_setup_fsl_booke.S
+arch/powerpc/kernel/entry_32.S
+arch/powerpc/kernel/exceptions-64e.S
+arch/powerpc/kernel/fsl_booke_entry_mapping.S
+arch/powerpc/kernel/head_32.S
+arch/powerpc/kernel/head_40x.S
+arch/powerpc/kernel/head_44x.S
+arch/powerpc/kernel/head_booke.h
+arch/powerpc/kernel/head_fsl_booke.S
+arch/powerpc/kernel/idle_6xx.S
+arch/powerpc/kernel/idle_e500.S
+arch/powerpc/kernel/l2cr_6xx.S
+arch/powerpc/kernel/machine_kexec_32.c
+arch/powerpc/kernel/misc_32.S
+arch/powerpc/kernel/module_32.c
+arch/powerpc/kernel/pci_32.c
+arch/powerpc/kernel/reloc_32.S
+arch/powerpc/kernel/setup_32.c
+arch/powerpc/kernel/swsusp_32.S
+arch/powerpc/kernel/swsusp_booke.S
+arch/powerpc/kernel/tau_6xx.c
+arch/powerpc/kvm/book3s_32_mmu.c
+arch/powerpc/kvm/book3s_32_mmu_host.c
+arch/powerpc/kvm/book3s_32_sr.S
+arch/powerpc/kvm/booke.c
+arch/powerpc/kvm/booke_emulate.c
+arch/powerpc/kvm/booke.h
+arch/powerpc/kvm/bookehv_interrupts.S
+arch/powerpc/kvm/booke_interrupts.S
+arch/powerpc/kvm/e500.c
+arch/powerpc/kvm/e500_emulate.c
+arch/powerpc/kvm/e500.h
+arch/powerpc/kvm/e500mc.c
+arch/powerpc/kvm/e500_mmu.c
+arch/powerpc/kvm/e500_mmu_host.c
+arch/powerpc/kvm/e500_mmu_host.h
+arch/powerpc/kvm/mpic.c
+arch/powerpc/kvm/trace_booke.h
+arch/powerpc/mm/40x_mmu.c
+arch/powerpc/mm/44x_mmu.c
+arch/powerpc/mm/8xx_mmu.c
+arch/powerpc/mm/fsl_booke_mmu.c
+arch/powerpc/mm/hash_low_32.S
+arch/powerpc/mm/hugetlbpage-book3e.c
+arch/powerpc/mm/init_32.c
+arch/powerpc/mm/mmu_context_hash32.c
+arch/powerpc/mm/pgtable_32.c
+arch/powerpc/mm/pgtable-book3e.c
+arch/powerpc/mm/ppc_mmu_32.c
+arch/powerpc/mm/tlb_hash32.c
+
drivers/bus/brcmstb_gisb.c # driver for an internal bus on a settop box
drivers/staging/lustre # not shipped
diff --git a/patches.arch/powerpc-perf-Fix-MMCRA-corruption-by-bhrb_filter.patch b/patches.arch/powerpc-perf-Fix-MMCRA-corruption-by-bhrb_filter.patch
new file mode 100644
index 0000000000..68a8a2b5cf
--- /dev/null
+++ b/patches.arch/powerpc-perf-Fix-MMCRA-corruption-by-bhrb_filter.patch
@@ -0,0 +1,114 @@
+From 3202e35ec1c8fc19cea24253ff83edf702a60a02 Mon Sep 17 00:00:00 2001
+From: Ravi Bangoria <ravi.bangoria@linux.ibm.com>
+Date: Sat, 11 May 2019 08:12:17 +0530
+Subject: [PATCH] powerpc/perf: Fix MMCRA corruption by bhrb_filter
+
+References: bsc#1053043
+Patch-mainline: v5.2-rc3
+Git-commit: 3202e35ec1c8fc19cea24253ff83edf702a60a02
+
+Consider a scenario where user creates two events:
+
+ 1st event:
+ attr.sample_type |= PERF_SAMPLE_BRANCH_STACK;
+ attr.branch_sample_type = PERF_SAMPLE_BRANCH_ANY;
+ fd = perf_event_open(attr, 0, 1, -1, 0);
+
+ This sets cpuhw->bhrb_filter to 0 and returns valid fd.
+
+ 2nd event:
+ attr.sample_type |= PERF_SAMPLE_BRANCH_STACK;
+ attr.branch_sample_type = PERF_SAMPLE_BRANCH_CALL;
+ fd = perf_event_open(attr, 0, 1, -1, 0);
+
+ It overrides cpuhw->bhrb_filter to -1 and returns with error.
+
+Now if power_pmu_enable() gets called by any path other than
+power_pmu_add(), ppmu->config_bhrb(-1) will set MMCRA to -1.
+
+Fixes: 3925f46bb590 ("powerpc/perf: Enable branch stack sampling framework")
+Cc: stable@vger.kernel.org # v3.10+
+Signed-off-by: Ravi Bangoria <ravi.bangoria@linux.ibm.com>
+Reviewed-by: Madhavan Srinivasan <maddy@linux.vnet.ibm.com>
+Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
+Acked-by: Michal Suchanek <msuchanek@suse.de>
+---
+ arch/powerpc/perf/core-book3s.c | 6 ++++--
+ arch/powerpc/perf/power8-pmu.c | 3 +++
+ arch/powerpc/perf/power9-pmu.c | 3 +++
+ 3 files changed, 10 insertions(+), 2 deletions(-)
+
+diff --git a/arch/powerpc/perf/core-book3s.c b/arch/powerpc/perf/core-book3s.c
+index a66fb9c01c9e..2c21ff896e2c 100644
+--- a/arch/powerpc/perf/core-book3s.c
++++ b/arch/powerpc/perf/core-book3s.c
+@@ -1850,6 +1850,7 @@ static int power_pmu_event_init(struct perf_event *event)
+ int n;
+ int err;
+ struct cpu_hw_events *cpuhw;
++ u64 bhrb_filter;
+
+ if (!ppmu)
+ return -ENOENT;
+@@ -1955,13 +1956,14 @@ static int power_pmu_event_init(struct perf_event *event)
+ err = power_check_constraints(cpuhw, events, cflags, n + 1);
+
+ if (has_branch_stack(event)) {
+- cpuhw->bhrb_filter = ppmu->bhrb_filter_map(
++ bhrb_filter = ppmu->bhrb_filter_map(
+ event->attr.branch_sample_type);
+
+- if (cpuhw->bhrb_filter == -1) {
++ if (bhrb_filter == -1) {
+ put_cpu_var(cpu_hw_events);
+ return -EOPNOTSUPP;
+ }
++ cpuhw->bhrb_filter = bhrb_filter;
+ }
+
+ put_cpu_var(cpu_hw_events);
+diff --git a/arch/powerpc/perf/power8-pmu.c b/arch/powerpc/perf/power8-pmu.c
+index bcc3409a06de..c0eb3e2329f0 100644
+--- a/arch/powerpc/perf/power8-pmu.c
++++ b/arch/powerpc/perf/power8-pmu.c
+@@ -29,6 +29,7 @@ enum {
+ #define POWER8_MMCRA_IFM1 0x0000000040000000UL
+ #define POWER8_MMCRA_IFM2 0x0000000080000000UL
+ #define POWER8_MMCRA_IFM3 0x00000000C0000000UL
++#define POWER8_MMCRA_BHRB_MASK 0x00000000C0000000UL
+
+ /*
+ * Raw event encoding for PowerISA v2.07 (Power8):
+@@ -243,6 +244,8 @@ static u64 power8_bhrb_filter_map(u64 branch_sample_type)
+
+ static void power8_config_bhrb(u64 pmu_bhrb_filter)
+ {
++ pmu_bhrb_filter &= POWER8_MMCRA_BHRB_MASK;
++
+ /* Enable BHRB filter in PMU */
+ mtspr(SPRN_MMCRA, (mfspr(SPRN_MMCRA) | pmu_bhrb_filter));
+ }
+diff --git a/arch/powerpc/perf/power9-pmu.c b/arch/powerpc/perf/power9-pmu.c
+index 3a31ac6f4805..e19c492bd6ec 100644
+--- a/arch/powerpc/perf/power9-pmu.c
++++ b/arch/powerpc/perf/power9-pmu.c
+@@ -92,6 +92,7 @@ enum {
+ #define POWER9_MMCRA_IFM1 0x0000000040000000UL
+ #define POWER9_MMCRA_IFM2 0x0000000080000000UL
+ #define POWER9_MMCRA_IFM3 0x00000000C0000000UL
++#define POWER9_MMCRA_BHRB_MASK 0x00000000C0000000UL
+
+ /* Nasty Power9 specific hack */
+ #define PVR_POWER9_CUMULUS 0x00002000
+@@ -300,6 +301,8 @@ static u64 power9_bhrb_filter_map(u64 branch_sample_type)
+
+ static void power9_config_bhrb(u64 pmu_bhrb_filter)
+ {
++ pmu_bhrb_filter &= POWER9_MMCRA_BHRB_MASK;
++
+ /* Enable BHRB filter in PMU */
+ mtspr(SPRN_MMCRA, (mfspr(SPRN_MMCRA) | pmu_bhrb_filter));
+ }
+--
+2.20.1
+
diff --git a/patches.arch/s390-smp-fix-cpu-hotplug-deadlock-with-cpu-rescan b/patches.arch/s390-smp-fix-cpu-hotplug-deadlock-with-cpu-rescan
index 47f559027e..9e3308d697 100644
--- a/patches.arch/s390-smp-fix-cpu-hotplug-deadlock-with-cpu-rescan
+++ b/patches.arch/s390-smp-fix-cpu-hotplug-deadlock-with-cpu-rescan
@@ -1,9 +1,11 @@
+From b7cb707c373094ce4008d4a6ac9b6b366ec52da5 Mon Sep 17 00:00:00 2001
From: Gerald Schaefer <gerald.schaefer@de.ibm.com>
Date: Wed, 9 Jan 2019 13:00:03 +0100
-Subject: s390/smp: fix CPU hotplug deadlock with CPU rescan
-Git-commit: b7cb707c373094ce4008d4a6ac9b6b366ec52da5
-Patch-mainline: v5.0 or v5.0-rc3 (next release)
+Subject: [PATCH] s390/smp: fix CPU hotplug deadlock with CPU rescan
+
References: git-fixes
+Patch-mainline: v5.0-rc4
+Git-commit: b7cb707c373094ce4008d4a6ac9b6b366ec52da5
smp_rescan_cpus() is called without the device_hotplug_lock, which can lead
to a dedlock when a new CPU is found and immediately set online by a udev
@@ -47,17 +49,17 @@ Fix this by taking the device_hotplug_lock in the CPU rescan path.
Cc: <stable@vger.kernel.org>
Signed-off-by: Gerald Schaefer <gerald.schaefer@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
-[ ptesarik: Context adjusted, because SLE15 does not contain upstream
- commit 6cbaefb4bf2ce6746e49c972289702133b347ffa. ]
Acked-by: Petr Tesarik <ptesarik@suse.com>
---
- arch/s390/kernel/smp.c | 4 ++++
- drivers/s390/char/sclp_config.c | 2 ++
+ arch/s390/kernel/smp.c | 4 ++++
+ drivers/s390/char/sclp_config.c | 2 ++
2 files changed, 6 insertions(+)
+diff --git a/arch/s390/kernel/smp.c b/arch/s390/kernel/smp.c
+index f82b3d3c36e2..307a1c86ea21 100644
--- a/arch/s390/kernel/smp.c
+++ b/arch/s390/kernel/smp.c
-@@ -1163,7 +1163,11 @@ static ssize_t __ref rescan_store(struct
+@@ -1166,7 +1166,11 @@ static ssize_t __ref rescan_store(struct device *dev,
{
int rc;
@@ -68,10 +70,12 @@ Acked-by: Petr Tesarik <ptesarik@suse.com>
+ unlock_device_hotplug();
return rc ? rc : count;
}
- static DEVICE_ATTR(rescan, 0200, NULL, rescan_store);
+ static DEVICE_ATTR_WO(rescan);
+diff --git a/drivers/s390/char/sclp_config.c b/drivers/s390/char/sclp_config.c
+index 194ffd5c8580..039b2074db7e 100644
--- a/drivers/s390/char/sclp_config.c
+++ b/drivers/s390/char/sclp_config.c
-@@ -59,7 +59,9 @@ static void sclp_cpu_capability_notify(s
+@@ -60,7 +60,9 @@ static void sclp_cpu_capability_notify(struct work_struct *work)
static void __ref sclp_cpu_change_notify(struct work_struct *work)
{
@@ -81,3 +85,6 @@ Acked-by: Petr Tesarik <ptesarik@suse.com>
}
static void sclp_conf_receiver_fn(struct evbuf_header *evbuf)
+--
+2.20.1
+
diff --git a/patches.drivers/ibmvnic-Add-device-identification-to-requested-IRQs.patch b/patches.drivers/ibmvnic-Add-device-identification-to-requested-IRQs.patch
new file mode 100644
index 0000000000..0010244495
--- /dev/null
+++ b/patches.drivers/ibmvnic-Add-device-identification-to-requested-IRQs.patch
@@ -0,0 +1,92 @@
+From e56e2515669af9f2444228db39699d02c5a4989a Mon Sep 17 00:00:00 2001
+From: Murilo Fossa Vicentini <muvic@linux.ibm.com>
+Date: Thu, 25 Apr 2019 11:02:33 -0300
+Subject: [PATCH] ibmvnic: Add device identification to requested IRQs
+
+References: bsc#1137739
+Patch-mainline: v5.2-rc1
+Git-commit: e56e2515669af9f2444228db39699d02c5a4989a
+
+The ibmvnic driver currently uses the same fixed name when using
+request_irq, this makes it hard to parse when multiple VNIC devices are
+available at the same time. This patch adds the unit_address as the device
+identification along with an id for each queue.
+
+The original idea was to use the interface name as an identifier, but it
+is not feasible given these requests happen at adapter probe, and at this
+point netdev is not yet registered so it doesn't have the proper name
+assigned to it.
+
+Signed-off-by: Murilo Fossa Vicentini <muvic@linux.ibm.com>
+Reviewed-by: Mauro S. M. Rodrigues <maurosr@linux.vnet.ibm.com>
+Reviewed-by: Thomas Falcon <tlfalcon@linux.ibm.com>
+Signed-off-by: David S. Miller <davem@davemloft.net>
+Acked-by: Michal Suchanek <msuchanek@suse.de>
+---
+ drivers/net/ethernet/ibm/ibmvnic.c | 13 +++++++++----
+ drivers/net/ethernet/ibm/ibmvnic.h | 2 ++
+ 2 files changed, 11 insertions(+), 4 deletions(-)
+
+diff --git a/drivers/net/ethernet/ibm/ibmvnic.c b/drivers/net/ethernet/ibm/ibmvnic.c
+index 5e3cdb0b46d5..b398d6c94dbd 100644
+--- a/drivers/net/ethernet/ibm/ibmvnic.c
++++ b/drivers/net/ethernet/ibm/ibmvnic.c
+@@ -2919,8 +2919,10 @@ static int init_sub_crq_irqs(struct ibmvnic_adapter *adapter)
+ goto req_tx_irq_failed;
+ }
+
++ snprintf(scrq->name, sizeof(scrq->name), "ibmvnic-%x-tx%d",
++ adapter->vdev->unit_address, i);
+ rc = request_irq(scrq->irq, ibmvnic_interrupt_tx,
+- 0, "ibmvnic_tx", scrq);
++ 0, scrq->name, scrq);
+
+ if (rc) {
+ dev_err(dev, "Couldn't register tx irq 0x%x. rc=%d\n",
+@@ -2940,8 +2942,10 @@ static int init_sub_crq_irqs(struct ibmvnic_adapter *adapter)
+ dev_err(dev, "Error mapping irq\n");
+ goto req_rx_irq_failed;
+ }
++ snprintf(scrq->name, sizeof(scrq->name), "ibmvnic-%x-rx%d",
++ adapter->vdev->unit_address, i);
+ rc = request_irq(scrq->irq, ibmvnic_interrupt_rx,
+- 0, "ibmvnic_rx", scrq);
++ 0, scrq->name, scrq);
+ if (rc) {
+ dev_err(dev, "Couldn't register rx irq 0x%x. rc=%d\n",
+ scrq->irq, rc);
+@@ -4667,8 +4671,9 @@ static int init_crq_queue(struct ibmvnic_adapter *adapter)
+ (unsigned long)adapter);
+
+ netdev_dbg(adapter->netdev, "registering irq 0x%x\n", vdev->irq);
+- rc = request_irq(vdev->irq, ibmvnic_interrupt, 0, IBMVNIC_NAME,
+- adapter);
++ snprintf(crq->name, sizeof(crq->name), "ibmvnic-%x",
++ adapter->vdev->unit_address);
++ rc = request_irq(vdev->irq, ibmvnic_interrupt, 0, crq->name, adapter);
+ if (rc) {
+ dev_err(dev, "Couldn't register irq 0x%x. rc=%d\n",
+ vdev->irq, rc);
+diff --git a/drivers/net/ethernet/ibm/ibmvnic.h b/drivers/net/ethernet/ibm/ibmvnic.h
+index d5260a206708..cffdac372a33 100644
+--- a/drivers/net/ethernet/ibm/ibmvnic.h
++++ b/drivers/net/ethernet/ibm/ibmvnic.h
+@@ -855,6 +855,7 @@ struct ibmvnic_crq_queue {
+ dma_addr_t msg_token;
+ spinlock_t lock;
+ bool active;
++ char name[32];
+ };
+
+ union sub_crq {
+@@ -881,6 +882,7 @@ struct ibmvnic_sub_crq_queue {
+ struct sk_buff *rx_skb_top;
+ struct ibmvnic_adapter *adapter;
+ atomic_t used;
++ char name[32];
+ };
+
+ struct ibmvnic_long_term_buff {
+--
+2.20.1
+
diff --git a/patches.drivers/ibmvnic-remove-set-but-not-used-variable-netdev.patch b/patches.drivers/ibmvnic-remove-set-but-not-used-variable-netdev.patch
new file mode 100644
index 0000000000..adf15e3f8f
--- /dev/null
+++ b/patches.drivers/ibmvnic-remove-set-but-not-used-variable-netdev.patch
@@ -0,0 +1,46 @@
+From 53a6b206e36f160dbaa5727e68f8418de0b10bbf Mon Sep 17 00:00:00 2001
+From: YueHaibing <yuehaibing@huawei.com>
+Date: Wed, 3 Apr 2019 15:54:09 +0800
+Subject: [PATCH] ibmvnic: remove set but not used variable 'netdev'
+
+References: bsc#1137739
+Patch-mainline: v5.2-rc1
+Git-commit: 53a6b206e36f160dbaa5727e68f8418de0b10bbf
+
+Fixes gcc '-Wunused-but-set-variable' warning:
+
+drivers/net/ethernet/ibm/ibmvnic.c: In function '__ibmvnic_reset':
+drivers/net/ethernet/ibm/ibmvnic.c:1971:21: warning: variable 'netdev' set but not used [-Wunused-but-set-variable]
+
+It's never used since introduction in
+commit ed651a10875f ("ibmvnic: Updated reset handling")
+
+Signed-off-by: YueHaibing <yuehaibing@huawei.com>
+Reviewed-by: Mukesh Ojha <mojha@codeaurora.org>
+Signed-off-by: David S. Miller <davem@davemloft.net>
+Acked-by: Michal Suchanek <msuchanek@suse.de>
+---
+ drivers/net/ethernet/ibm/ibmvnic.c | 2 --
+ 1 file changed, 2 deletions(-)
+
+diff --git a/drivers/net/ethernet/ibm/ibmvnic.c b/drivers/net/ethernet/ibm/ibmvnic.c
+index 25b8e04ef11a..20c4e0835ba8 100644
+--- a/drivers/net/ethernet/ibm/ibmvnic.c
++++ b/drivers/net/ethernet/ibm/ibmvnic.c
+@@ -1968,13 +1968,11 @@ static void __ibmvnic_reset(struct work_struct *work)
+ {
+ struct ibmvnic_rwi *rwi;
+ struct ibmvnic_adapter *adapter;
+- struct net_device *netdev;
+ bool we_lock_rtnl = false;
+ u32 reset_state;
+ int rc = 0;
+
+ adapter = container_of(work, struct ibmvnic_adapter, ibmvnic_reset);
+- netdev = adapter->netdev;
+
+ /* netif_set_real_num_xx_queues needs to take rtnl lock here
+ * unless wait_for_reset is set, in which case the rtnl lock
+--
+2.20.1
+
diff --git a/patches.drivers/net-ibmvnic-Remove-tests-of-member-address.patch b/patches.drivers/net-ibmvnic-Remove-tests-of-member-address.patch
new file mode 100644
index 0000000000..1cf3320ee8
--- /dev/null
+++ b/patches.drivers/net-ibmvnic-Remove-tests-of-member-address.patch
@@ -0,0 +1,56 @@
+From 390de1940441a72625283098dd0d9303d0ceb8fb Mon Sep 17 00:00:00 2001
+From: Wen Yang <wen.yang99@zte.com.cn>
+Date: Tue, 11 Dec 2018 12:20:46 +0800
+Subject: [PATCH] net/ibmvnic: Remove tests of member address
+
+References: bsc#1137739
+Patch-mainline: v5.0-rc1
+Git-commit: 390de1940441a72625283098dd0d9303d0ceb8fb
+
+The driver was checking for non-NULL address.
+- adapter->napi[i]
+
+This is pointless as these will be always non-NULL, since the
+'dapter->napi' is allocated in init_napi().
+It is safe to get rid of useless checks for addresses to fix the
+coccinelle warning:
+>>drivers/net/ethernet/ibm/ibmvnic.c: test of a variable/field address
+Since such statements always return true, they are redundant.
+
+Signed-off-by: Wen Yang <wen.yang99@zte.com.cn>
+CC: Benjamin Herrenschmidt <benh@kernel.crashing.org>
+CC: Paul Mackerras <paulus@samba.org>
+CC: Michael Ellerman <mpe@ellerman.id.au>
+CC: Thomas Falcon <tlfalcon@linux.ibm.com>
+CC: John Allen <jallen@linux.ibm.com>
+CC: "David S. Miller" <davem@davemloft.net>
+CC: linuxppc-dev@lists.ozlabs.org
+CC: netdev@vger.kernel.org
+CC: linux-kernel@vger.kernel.org
+Signed-off-by: David S. Miller <davem@davemloft.net>
+Acked-by: Michal Suchanek <msuchanek@suse.de>
+---
+ drivers/net/ethernet/ibm/ibmvnic.c | 7 ++-----
+ 1 file changed, 2 insertions(+), 5 deletions(-)
+
+diff --git a/drivers/net/ethernet/ibm/ibmvnic.c b/drivers/net/ethernet/ibm/ibmvnic.c
+index ed50b8dee44f..14d00985f087 100644
+--- a/drivers/net/ethernet/ibm/ibmvnic.c
++++ b/drivers/net/ethernet/ibm/ibmvnic.c
+@@ -773,11 +773,8 @@ static void release_napi(struct ibmvnic_adapter *adapter)
+ return;
+
+ for (i = 0; i < adapter->num_active_rx_napi; i++) {
+- if (&adapter->napi[i]) {
+- netdev_dbg(adapter->netdev,
+- "Releasing napi[%d]\n", i);
+- netif_napi_del(&adapter->napi[i]);
+- }
++ netdev_dbg(adapter->netdev, "Releasing napi[%d]\n", i);
++ netif_napi_del(&adapter->napi[i]);
+ }
+
+ kfree(adapter->napi);
+--
+2.20.1
+
diff --git a/patches.drivers/treewide-Use-DEVICE_ATTR_WO.patch b/patches.drivers/treewide-Use-DEVICE_ATTR_WO.patch
new file mode 100644
index 0000000000..ba6a7cc995
--- /dev/null
+++ b/patches.drivers/treewide-Use-DEVICE_ATTR_WO.patch
@@ -0,0 +1,125 @@
+From 6cbaefb4bf2ce6746e49c972289702133b347ffa Mon Sep 17 00:00:00 2001
+From: Joe Perches <joe@perches.com>
+Date: Tue, 19 Dec 2017 10:15:09 -0800
+Subject: [PATCH] treewide: Use DEVICE_ATTR_WO
+
+References: bsc#1137739
+Patch-mainline: v4.16-rc1
+Git-commit: 6cbaefb4bf2ce6746e49c972289702133b347ffa
+
+Convert DEVICE_ATTR uses to DEVICE_ATTR_WO where possible.
+
+Done with perl script:
+
+$ git grep -w --name-only DEVICE_ATTR | \
+ xargs perl -i -e 'local $/; while (<>) { s/\bDEVICE_ATTR\s*\(\s*(\w+)\s*,\s*\(?(?:\s*S_IWUSR\s*|\s*0200\s*)\)?\s*,\s*NULL\s*,\s*\s_store\s*\)/DEVICE_ATTR_WO(\1)/g; print;}'
+
+Signed-off-by: Joe Perches <joe@perches.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+Acked-by: Michal Suchanek <msuchanek@suse.de>
+---
+ arch/s390/kernel/smp.c | 2 +-
+ arch/x86/kernel/cpu/microcode/core.c | 2 +-
+ drivers/input/touchscreen/elants_i2c.c | 2 +-
+ drivers/net/ethernet/ibm/ibmvnic.c | 2 +-
+ drivers/net/wimax/i2400m/sysfs.c | 3 +--
+ drivers/scsi/lpfc/lpfc_attr.c | 3 +--
+ drivers/thermal/thermal_sysfs.c | 2 +-
+ 7 files changed, 7 insertions(+), 9 deletions(-)
+
+diff --git a/arch/s390/kernel/smp.c b/arch/s390/kernel/smp.c
+index b8c1a85bcf2d..a919b2f0141d 100644
+--- a/arch/s390/kernel/smp.c
++++ b/arch/s390/kernel/smp.c
+@@ -1151,7 +1151,7 @@ static ssize_t __ref rescan_store(struct device *dev,
+ rc = smp_rescan_cpus();
+ return rc ? rc : count;
+ }
+-static DEVICE_ATTR(rescan, 0200, NULL, rescan_store);
++static DEVICE_ATTR_WO(rescan);
+ #endif /* CONFIG_HOTPLUG_CPU */
+
+ static int __init s390_smp_init(void)
+diff --git a/arch/x86/kernel/cpu/microcode/core.c b/arch/x86/kernel/cpu/microcode/core.c
+index c4fa4a85d4cb..09c74b0560dd 100644
+--- a/arch/x86/kernel/cpu/microcode/core.c
++++ b/arch/x86/kernel/cpu/microcode/core.c
+@@ -560,7 +560,7 @@ static ssize_t pf_show(struct device *dev,
+ return sprintf(buf, "0x%x\n", uci->cpu_sig.pf);
+ }
+
+-static DEVICE_ATTR(reload, 0200, NULL, reload_store);
++static DEVICE_ATTR_WO(reload);
+ static DEVICE_ATTR(version, 0400, version_show, NULL);
+ static DEVICE_ATTR(processor_flags, 0400, pf_show, NULL);
+
+diff --git a/drivers/input/touchscreen/elants_i2c.c b/drivers/input/touchscreen/elants_i2c.c
+index e102d7764bc2..98613910d756 100644
+--- a/drivers/input/touchscreen/elants_i2c.c
++++ b/drivers/input/touchscreen/elants_i2c.c
+@@ -999,7 +999,7 @@ static ssize_t show_iap_mode(struct device *dev,
+ "Normal" : "Recovery");
+ }
+
+-static DEVICE_ATTR(calibrate, S_IWUSR, NULL, calibrate_store);
++static DEVICE_ATTR_WO(calibrate);
+ static DEVICE_ATTR(iap_mode, S_IRUGO, show_iap_mode, NULL);
+ static DEVICE_ATTR(update_fw, S_IWUSR, NULL, write_update_fw);
+
+diff --git a/drivers/net/ethernet/ibm/ibmvnic.c b/drivers/net/ethernet/ibm/ibmvnic.c
+index 1dc4aef37d3a..42b96e1a1b13 100644
+--- a/drivers/net/ethernet/ibm/ibmvnic.c
++++ b/drivers/net/ethernet/ibm/ibmvnic.c
+@@ -4411,7 +4411,7 @@ static ssize_t failover_store(struct device *dev, struct device_attribute *attr,
+ return count;
+ }
+
+-static DEVICE_ATTR(failover, 0200, NULL, failover_store);
++static DEVICE_ATTR_WO(failover);
+
+ static unsigned long ibmvnic_get_desired_dma(struct vio_dev *vdev)
+ {
+diff --git a/drivers/net/wimax/i2400m/sysfs.c b/drivers/net/wimax/i2400m/sysfs.c
+index 1237109f251a..8c67df11105c 100644
+--- a/drivers/net/wimax/i2400m/sysfs.c
++++ b/drivers/net/wimax/i2400m/sysfs.c
+@@ -65,8 +65,7 @@ error_bad_value:
+ }
+
+ static
+-DEVICE_ATTR(i2400m_idle_timeout, S_IWUSR,
+- NULL, i2400m_idle_timeout_store);
++DEVICE_ATTR_WO(i2400m_idle_timeout);
+
+ static
+ struct attribute *i2400m_dev_attrs[] = {
+diff --git a/drivers/scsi/lpfc/lpfc_attr.c b/drivers/scsi/lpfc/lpfc_attr.c
+index ea8d382bc2eb..a28618c3eb63 100644
+--- a/drivers/scsi/lpfc/lpfc_attr.c
++++ b/drivers/scsi/lpfc/lpfc_attr.c
+@@ -2384,8 +2384,7 @@ lpfc_soft_wwn_enable_store(struct device *dev, struct device_attribute *attr,
+
+ return count;
+ }
+-static DEVICE_ATTR(lpfc_soft_wwn_enable, S_IWUSR, NULL,
+- lpfc_soft_wwn_enable_store);
++static DEVICE_ATTR_WO(lpfc_soft_wwn_enable);
+
+ /**
+ * lpfc_soft_wwpn_show - Return the cfg soft ww port name of the adapter
+diff --git a/drivers/thermal/thermal_sysfs.c b/drivers/thermal/thermal_sysfs.c
+index 2bc964392924..ba81c9080f6e 100644
+--- a/drivers/thermal/thermal_sysfs.c
++++ b/drivers/thermal/thermal_sysfs.c
+@@ -317,7 +317,7 @@ emul_temp_store(struct device *dev, struct device_attribute *attr,
+
+ return ret ? ret : count;
+ }
+-static DEVICE_ATTR(emul_temp, S_IWUSR, NULL, emul_temp_store);
++static DEVICE_ATTR_WO(emul_temp);
+ #endif
+
+ static ssize_t
+--
+2.20.1
+
diff --git a/patches.fixes/mm-Fix-modifying-of-page-protection-by-insert_pfn.patch b/patches.fixes/mm-Fix-modifying-of-page-protection-by-insert_pfn.patch
index 9bfd6bf5db..389d11cee6 100644
--- a/patches.fixes/mm-Fix-modifying-of-page-protection-by-insert_pfn.patch
+++ b/patches.fixes/mm-Fix-modifying-of-page-protection-by-insert_pfn.patch
@@ -37,14 +37,12 @@ Reported-by: "Aneesh Kumar K.V" <aneesh.kumar@linux.ibm.com>
Signed-off-by: Jan Kara <jack@suse.cz>
Acked-by: Jan Kara <jack@suse.cz>
---
- mm/memory.c | 11 ++++++-----
- 1 file changed, 6 insertions(+), 5 deletions(-)
+ mm/memory.c | 12 +++++++-----
+ 1 file changed, 7 insertions(+), 5 deletions(-)
-diff --git a/mm/memory.c b/mm/memory.c
-index 47fe250307c7..ab650c21bccd 100644
--- a/mm/memory.c
+++ b/mm/memory.c
-@@ -1549,10 +1549,12 @@ static vm_fault_t insert_pfn(struct vm_area_struct *vma, unsigned long addr,
+@@ -1799,10 +1799,13 @@ static int insert_pfn(struct vm_area_str
WARN_ON_ONCE(!is_zero_pfn(pte_pfn(*pte)));
goto out_unlock;
}
@@ -56,12 +54,13 @@ index 47fe250307c7..ab650c21bccd 100644
+ entry = maybe_mkwrite(pte_mkdirty(entry), vma);
+ if (ptep_set_access_flags(vma, addr, pte, entry, 1))
+ update_mmu_cache(vma, addr, pte);
++ retval = 0;
+ }
+ goto out_unlock;
}
/* Ok, finally just insert the thing.. */
-@@ -1561,7 +1563,6 @@ static vm_fault_t insert_pfn(struct vm_area_struct *vma, unsigned long addr,
+@@ -1811,7 +1814,6 @@ static int insert_pfn(struct vm_area_str
else
entry = pte_mkspecial(pfn_t_pte(pfn, prot));
@@ -69,6 +68,3 @@ index 47fe250307c7..ab650c21bccd 100644
if (mkwrite) {
entry = pte_mkyoung(entry);
entry = maybe_mkwrite(pte_mkdirty(entry), vma);
---
-2.16.4
-
diff --git a/patches.suse/btrfs-reloc-also-queue-orphan-reloc-tree-for-cleanup-to-avoid-bug_on.patch b/patches.suse/btrfs-reloc-also-queue-orphan-reloc-tree-for-cleanup-to-avoid-bug_on.patch
index 8255990f21..b21d57e8e3 100644
--- a/patches.suse/btrfs-reloc-also-queue-orphan-reloc-tree-for-cleanup-to-avoid-bug_on.patch
+++ b/patches.suse/btrfs-reloc-also-queue-orphan-reloc-tree-for-cleanup-to-avoid-bug_on.patch
@@ -2,7 +2,7 @@ From: Qu Wenruo <wqu@suse.com>
Date: Wed, 22 May 2019 16:33:11 +0800
Subject: btrfs: reloc: Also queue orphan reloc tree for cleanup to avoid
BUG_ON()
-Git-commit: 57949d033a09c57d77be218b5bec07af6878ab32
+Git-commit: 30d40577e322b670551ad7e2faa9570b6e23eb2b
Patch-mainline: v5.2-rc3
References: bsc#1133612
diff --git a/patches.suse/ipv4-Define-__ipv4_neigh_lookup_noref-when-CONFIG_IN.patch b/patches.suse/ipv4-Define-__ipv4_neigh_lookup_noref-when-CONFIG_IN.patch
new file mode 100644
index 0000000000..179ff0392e
--- /dev/null
+++ b/patches.suse/ipv4-Define-__ipv4_neigh_lookup_noref-when-CONFIG_IN.patch
@@ -0,0 +1,42 @@
+From: David Ahern <dsahern@gmail.com>
+Date: Sun, 5 May 2019 11:16:20 -0700
+Subject: ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled
+Git-commit: 9b3040a6aafd7898ece7fc7efcbca71e42aa8069
+Patch-mainline: v5.2-rc1
+References: git-fixes
+
+Define __ipv4_neigh_lookup_noref to return NULL when CONFIG_INET is disabled.
+
+Fixes: 4b2a2bfeb3f0 ("neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit")
+Reported-by: kbuild test robot <lkp@intel.com>
+Signed-off-by: David Ahern <dsahern@gmail.com>
+Signed-off-by: David S. Miller <davem@davemloft.net>
+Signed-off-by: Jiri Slaby <jslaby@suse.cz>
+---
+ include/net/arp.h | 8 ++++++++
+ 1 file changed, 8 insertions(+)
+
+--- a/include/net/arp.h
++++ b/include/net/arp.h
+@@ -17,6 +17,7 @@ static inline u32 arp_hashfn(const void
+ return val * hash_rnd[0];
+ }
+
++#ifdef CONFIG_INET
+ static inline struct neighbour *__ipv4_neigh_lookup_noref(struct net_device *dev, u32 key)
+ {
+ if (dev->flags & (IFF_LOOPBACK | IFF_POINTOPOINT))
+@@ -24,6 +25,13 @@ static inline struct neighbour *__ipv4_n
+
+ return ___neigh_lookup_noref(&arp_tbl, neigh_key_eq32, arp_hashfn, &key, dev);
+ }
++#else
++static inline
++struct neighbour *__ipv4_neigh_lookup_noref(struct net_device *dev, u32 key)
++{
++ return NULL;
++}
++#endif
+
+ static inline struct neighbour *__ipv4_neigh_lookup(struct net_device *dev, u32 key)
+ {
diff --git a/patches.suse/kernel-signal.c-trace_signal_deliver-when-signal_gro.patch b/patches.suse/kernel-signal.c-trace_signal_deliver-when-signal_gro.patch
new file mode 100644
index 0000000000..8fb312e9c8
--- /dev/null
+++ b/patches.suse/kernel-signal.c-trace_signal_deliver-when-signal_gro.patch
@@ -0,0 +1,47 @@
+From: Zhenliang Wei <weizhenliang@huawei.com>
+Date: Fri, 31 May 2019 22:30:52 -0700
+Subject: kernel/signal.c: trace_signal_deliver when signal_group_exit
+Git-commit: 98af37d624ed8c83f1953b1b6b2f6866011fc064
+Patch-mainline: v5.2-rc3
+References: git-fixes
+
+In the fixes commit, removing SIGKILL from each thread signal mask and
+executing "goto fatal" directly will skip the call to
+"trace_signal_deliver". At this point, the delivery tracking of the
+SIGKILL signal will be inaccurate.
+
+Therefore, we need to add trace_signal_deliver before "goto fatal" after
+executing sigdelset.
+
+Note: SEND_SIG_NOINFO matches the fact that SIGKILL doesn't have any info.
+
+Link: http://lkml.kernel.org/r/20190425025812.91424-1-weizhenliang@huawei.com
+Fixes: cf43a757fd4944 ("signal: Restore the stop PTRACE_EVENT_EXIT")
+Signed-off-by: Zhenliang Wei <weizhenliang@huawei.com>
+Reviewed-by: Christian Brauner <christian@brauner.io>
+Reviewed-by: Oleg Nesterov <oleg@redhat.com>
+Cc: Eric W. Biederman <ebiederm@xmission.com>
+Cc: Ivan Delalande <colona@arista.com>
+Cc: Arnd Bergmann <arnd@arndb.de>
+Cc: Thomas Gleixner <tglx@linutronix.de>
+Cc: Deepa Dinamani <deepa.kernel@gmail.com>
+Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+Cc: <stable@vger.kernel.org>
+Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
+Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
+Signed-off-by: Jiri Slaby <jslaby@suse.cz>
+---
+ kernel/signal.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+--- a/kernel/signal.c
++++ b/kernel/signal.c
+@@ -2257,6 +2257,8 @@ relock:
+ if (signal_group_exit(signal)) {
+ ksig->info.si_signo = signr = SIGKILL;
+ sigdelset(&current->pending.signal, SIGKILL);
++ trace_signal_deliver(SIGKILL, SEND_SIG_NOINFO,
++ &sighand->action[SIGKILL - 1]);
+ recalc_sigpending();
+ goto fatal;
+ }
diff --git a/patches.suse/neighbor-Call-__ipv4_neigh_lookup_noref-in-neigh_xmi.patch b/patches.suse/neighbor-Call-__ipv4_neigh_lookup_noref-in-neigh_xmi.patch
new file mode 100644
index 0000000000..28dd9d912f
--- /dev/null
+++ b/patches.suse/neighbor-Call-__ipv4_neigh_lookup_noref-in-neigh_xmi.patch
@@ -0,0 +1,55 @@
+From: David Ahern <dsahern@gmail.com>
+Date: Wed, 1 May 2019 18:18:42 -0700
+Subject: neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit
+Git-commit: 4b2a2bfeb3f056461a90bd621e8bd7d03fa47f60
+Patch-mainline: v5.2-rc1
+References: git-fixes
+
+Commit cd9ff4de0107 changed the key for IFF_POINTOPOINT devices to
+INADDR_ANY but neigh_xmit which is used for MPLS encapsulations was not
+updated to use the altered key. The result is that every packet Tx does
+a lookup on the gateway address which does not find an entry, a new one
+is created only to find the existing one in the table right before the
+insert since arp_constructor was updated to reset the primary key. This
+is seen in the allocs and destroys counters:
+ ip -s -4 ntable show | head -10 | grep alloc
+
+which increase for each packet showing the unnecessary overhread.
+
+Fix by having neigh_xmit use __ipv4_neigh_lookup_noref for NEIGH_ARP_TABLE.
+
+Fixes: cd9ff4de0107 ("ipv4: Make neigh lookup keys for loopback/point-to-point devices be INADDR_ANY")
+Reported-by: Alan Maguire <alan.maguire@oracle.com>
+Signed-off-by: David Ahern <dsahern@gmail.com>
+Tested-by: Alan Maguire <alan.maguire@oracle.com>
+Signed-off-by: David S. Miller <davem@davemloft.net>
+Signed-off-by: Jiri Slaby <jslaby@suse.cz>
+---
+ net/core/neighbour.c | 9 ++++++++-
+ 1 file changed, 8 insertions(+), 1 deletion(-)
+
+--- a/net/core/neighbour.c
++++ b/net/core/neighbour.c
+@@ -30,6 +30,7 @@
+ #include <linux/times.h>
+ #include <net/net_namespace.h>
+ #include <net/neighbour.h>
++#include <net/arp.h>
+ #include <net/dst.h>
+ #include <net/sock.h>
+ #include <net/netevent.h>
+@@ -2529,7 +2530,13 @@ int neigh_xmit(int index, struct net_dev
+ if (!tbl)
+ goto out;
+ rcu_read_lock_bh();
+- neigh = __neigh_lookup_noref(tbl, addr, dev);
++ if (index == NEIGH_ARP_TABLE) {
++ u32 key = *((u32 *)addr);
++
++ neigh = __ipv4_neigh_lookup_noref(dev, key);
++ } else {
++ neigh = __neigh_lookup_noref(tbl, addr, dev);
++ }
+ if (!neigh)
+ neigh = __neigh_create(tbl, addr, dev, false);
+ err = PTR_ERR(neigh);
diff --git a/patches.suse/tipc-fix-hanging-clients-using-poll-with-EPOLLOUT-fl.patch b/patches.suse/tipc-fix-hanging-clients-using-poll-with-EPOLLOUT-fl.patch
new file mode 100644
index 0000000000..aebb493dca
--- /dev/null
+++ b/patches.suse/tipc-fix-hanging-clients-using-poll-with-EPOLLOUT-fl.patch
@@ -0,0 +1,52 @@
+From: Parthasarathy Bhuvaragan <parthasarathy.bhuvaragan@gmail.com>
+Date: Thu, 9 May 2019 07:13:42 +0200
+Subject: tipc: fix hanging clients using poll with EPOLLOUT flag
+Git-commit: ff946833b70e0c7f93de9a3f5b329b5ae2287b38
+Patch-mainline: v5.2-rc1
+References: git-fixes
+
+commit 517d7c79bdb398 ("tipc: fix hanging poll() for stream sockets")
+introduced a regression for clients using non-blocking sockets.
+After the commit, we send EPOLLOUT event to the client even in
+TIPC_CONNECTING state. This causes the subsequent send() to fail
+with ENOTCONN, as the socket is still not in TIPC_ESTABLISHED state.
+
+In this commit, we:
+- improve the fix for hanging poll() by replacing sk_data_ready()
+ with sk_state_change() to wake up all clients.
+- revert the faulty updates introduced by commit 517d7c79bdb398
+ ("tipc: fix hanging poll() for stream sockets").
+
+Fixes: 517d7c79bdb398 ("tipc: fix hanging poll() for stream sockets")
+Signed-off-by: Parthasarathy Bhuvaragan <parthasarathy.bhuvaragan@gmail.com>
+Acked-by: Jon Maloy <jon.maloy@ericsson.se>
+Signed-off-by: David S. Miller <davem@davemloft.net>
+Signed-off-by: Jiri Slaby <jslaby@suse.cz>
+---
+ net/tipc/socket.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+--- a/net/tipc/socket.c
++++ b/net/tipc/socket.c
+@@ -711,11 +711,11 @@ static unsigned int tipc_poll(struct fil
+
+ switch (sk->sk_state) {
+ case TIPC_ESTABLISHED:
+- case TIPC_CONNECTING:
+ if (!tsk->cong_link_cnt && !tsk_conn_cong(tsk))
+ mask |= POLLOUT;
+ /* fall thru' */
+ case TIPC_LISTEN:
++ case TIPC_CONNECTING:
+ if (!skb_queue_empty(&sk->sk_receive_queue))
+ mask |= (POLLIN | POLLRDNORM);
+ break;
+@@ -1597,7 +1597,7 @@ static bool filter_connect(struct tipc_s
+ return true;
+
+ /* If empty 'ACK-' message, wake up sleeping connect() */
+- sk->sk_data_ready(sk);
++ sk->sk_state_change(sk);
+
+ /* 'ACK-' message is neither accepted nor rejected: */
+ msg_set_dest_droppable(hdr, 1);
diff --git a/series.conf b/series.conf
index 51df838de2..ad232d231a 100644
--- a/series.conf
+++ b/series.conf
@@ -12692,6 +12692,7 @@
patches.fixes/firmware-provide-helpers-for-registering-the-syfs-lo.patch
patches.fixes/firmware-fix-detecting-error-on-register_reboot_noti.patch
patches.drivers/test_firmware-fix-setting-old-custom-fw-path-back-on
+ patches.drivers/treewide-Use-DEVICE_ATTR_WO.patch
patches.drivers/test_firmware-fix-missing-unlock-on-error-in-config_
patches.drivers/device-property-Define-type-of-PROPERTY_ENRTY_-macro.patch
patches.suse/dev-mem-Add-bounce-buffer-for-copy-out.patch
@@ -20862,6 +20863,7 @@
patches.fixes/0001-net-mlx5-Release-resource-on-error-flow.patch
patches.fixes/0001-net-mlx5-Return-success-for-PAGE_FAULT_RESUME-in-int.patch
patches.fixes/0001-net-mlx5-Use-multi-threaded-workqueue-for-page-fault.patch
+ patches.drivers/net-ibmvnic-Remove-tests-of-member-address.patch
patches.fixes/indirect-call-wrappers-helpers-to-speed-up-indirect-.patch
patches.fixes/net-use-indirect-call-wrappers-at-GRO-network-layer.patch
patches.fixes/net-use-indirect-call-wrappers-at-GRO-transport-laye.patch
@@ -22366,6 +22368,7 @@
patches.fixes/0001-of-fix-clang-Wunsequenced-for-be32_to_cpu.patch
patches.drivers/ibmvnic-Report-actual-backing-device-speed-and-duple.patch
patches.fixes/openvswitch-add-seqadj-extension-when-NAT-is-used.patch
+ patches.drivers/ibmvnic-remove-set-but-not-used-variable-netdev.patch
patches.drivers/net-hns3-remove-resetting-check-in-hclgevf_reset_tas.patch
patches.drivers/bpf-Add-missed-newline-in-verifier-verbose-log.patch
patches.fixes/net-smc-nonblocking-connect-rework
@@ -22380,6 +22383,7 @@
patches.drivers/mwifiex-Fix-mem-leak-in-mwifiex_tm_cmd.patch
patches.drivers/Bluetooth-hidp-fix-buffer-overflow.patch
patches.drivers/Bluetooth-Align-minimum-encryption-key-size-for-LE-a.patch
+ patches.drivers/ibmvnic-Add-device-identification-to-requested-IRQs.patch
patches.drivers/ssb-Fix-possible-NULL-pointer-dereference-in-ssb_hos.patch
patches.drivers/mwifiex-prevent-an-array-overflow.patch
patches.drivers/at76c50x-usb-Don-t-register-led_trigger-if-usb_regis.patch
@@ -22388,6 +22392,8 @@
patches.fixes/0001-p54-drop-device-reference-count-if-fails-to-enable-d.patch
patches.drivers/brcm80211-potential-NULL-dereference-in-brcmf_cfg802.patch
patches.drivers/net-ena-fix-return-value-of-ena_com_config_llq_info.patch
+ patches.suse/neighbor-Call-__ipv4_neigh_lookup_noref-in-neigh_xmi.patch
+ patches.suse/ipv4-Define-__ipv4_neigh_lookup_noref-when-CONFIG_IN.patch
patches.fixes/0001-dt-bindings-net-Fix-a-typo-in-the-phy-mode-list-for-.patch
patches.drivers/usb-storage-Set-virt_boundary_mask-to-avoid-SG-overf.patch
patches.drivers/USB-cdc-acm-fix-unthrottle-races.patch
@@ -22457,6 +22463,7 @@
patches.fixes/RDMA-rxe-Consider-skb-reserve-space-based-on-netdev-.patch
patches.drivers/clk-rockchip-fix-wrong-clock-definitions-for-rk3328.patch
patches.drivers/clk-rockchip-Fix-video-codec-clocks-on-rk3288.patch
+ patches.suse/tipc-fix-hanging-clients-using-poll-with-EPOLLOUT-fl.patch
patches.arch/powerpc-numa-improve-control-of-topology-updates.patch
patches.arch/powerpc-numa-document-topology_updates_enabled-disab.patch
patches.arch/powerpc-pseries-Track-LMB-nid-instead-of-using-devic.patch
@@ -22570,6 +22577,8 @@
patches.suse/net-dsa-mv88e6xxx-fix-handling-of-upper-half-of-STAT.patch
patches.drm/0004-drm-etnaviv-lock-MMU-while-dumping-core.patch
patches.suse/memcg-make-it-work-on-sparse-non-0-node-systems.patch
+ patches.suse/kernel-signal.c-trace_signal_deliver-when-signal_gro.patch
+ patches.arch/powerpc-perf-Fix-MMCRA-corruption-by-bhrb_filter.patch
# dhowells/linux-fs keys-uefi
patches.suse/0001-KEYS-Allow-unrestricted-boot-time-addition-of-keys-t.patch