All of lore.kernel.org
 help / color / mirror / Atom feed
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: linux-kernel@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	stable@vger.kernel.org, Zheyu Ma <zheyuma97@gmail.com>
Subject: [PATCH 5.4 055/177] serial: rp2: use request_firmware instead of request_firmware_nowait
Date: Mon, 31 May 2021 15:13:32 +0200	[thread overview]
Message-ID: <20210531130649.817358038@linuxfoundation.org> (raw)
In-Reply-To: <20210531130647.887605866@linuxfoundation.org>

From: Zheyu Ma <zheyuma97@gmail.com>

commit 016002848c82eeb5d460489ce392d91fe18c475c upstream.

In 'rp2_probe', the driver registers 'rp2_uart_interrupt' then calls
'rp2_fw_cb' through 'request_firmware_nowait'. In 'rp2_fw_cb', if the
firmware don't exists, function just return without initializing ports
of 'rp2_card'. But now the interrupt handler function has been
registered, and when an interrupt comes, 'rp2_uart_interrupt' may access
those ports then causing NULL pointer dereference or other bugs.

Because the driver does some initialization work in 'rp2_fw_cb', in
order to make the driver ready to handle interrupts, 'request_firmware'
should be used instead of asynchronous 'request_firmware_nowait'.

This report reveals it:

INFO: trying to register non-static key.
the code is fine but needs lockdep annotation.
turning off the locking correctness validator.
CPU: 2 PID: 0 Comm: swapper/2 Not tainted 4.19.177-gdba4159c14ef-dirty #45
Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS rel-1.12.0-59-
gc9ba5276e321-prebuilt.qemu.org 04/01/2014
Call Trace:
 <IRQ>
 __dump_stack lib/dump_stack.c:77 [inline]
 dump_stack+0xec/0x156 lib/dump_stack.c:118
 assign_lock_key kernel/locking/lockdep.c:727 [inline]
 register_lock_class+0x14e5/0x1ba0 kernel/locking/lockdep.c:753
 __lock_acquire+0x187/0x3750 kernel/locking/lockdep.c:3303
 lock_acquire+0x124/0x340 kernel/locking/lockdep.c:3907
 __raw_spin_lock include/linux/spinlock_api_smp.h:142 [inline]
 _raw_spin_lock+0x32/0x50 kernel/locking/spinlock.c:144
 spin_lock include/linux/spinlock.h:329 [inline]
 rp2_ch_interrupt drivers/tty/serial/rp2.c:466 [inline]
 rp2_asic_interrupt.isra.9+0x15d/0x990 drivers/tty/serial/rp2.c:493
 rp2_uart_interrupt+0x49/0xe0 drivers/tty/serial/rp2.c:504
 __handle_irq_event_percpu+0xfb/0x770 kernel/irq/handle.c:149
 handle_irq_event_percpu+0x79/0x150 kernel/irq/handle.c:189
 handle_irq_event+0xac/0x140 kernel/irq/handle.c:206
 handle_fasteoi_irq+0x232/0x5c0 kernel/irq/chip.c:725
 generic_handle_irq_desc include/linux/irqdesc.h:155 [inline]
 handle_irq+0x230/0x3a0 arch/x86/kernel/irq_64.c:87
 do_IRQ+0xa7/0x1e0 arch/x86/kernel/irq.c:247
 common_interrupt+0xf/0xf arch/x86/entry/entry_64.S:670
 </IRQ>
RIP: 0010:native_safe_halt+0x28/0x30 arch/x86/include/asm/irqflags.h:61
Code: 00 00 55 be 04 00 00 00 48 c7 c7 00 c2 2f 8c 48 89 e5 e8 fb 31 e7 f8
8b 05 75 af 8d 03 85 c0 7e 07 0f 00 2d 8a 61 65 00 fb f4 <5d> c3 90 90 90
90 90 90 0f 1f 44 00 00 55 48 89 e5 41 57 41 56 41
RSP: 0018:ffff88806b71fcc8 EFLAGS: 00000246 ORIG_RAX: ffffffffffffffde
RAX: 0000000000000000 RBX: ffffffff8bde7e48 RCX: ffffffff88a21285
RDX: 0000000000000000 RSI: 0000000000000004 RDI: ffffffff8c2fc200
RBP: ffff88806b71fcc8 R08: fffffbfff185f840 R09: fffffbfff185f840
R10: 0000000000000001 R11: fffffbfff185f840 R12: 0000000000000002
R13: ffffffff8bea18a0 R14: 0000000000000000 R15: 0000000000000000
 arch_safe_halt arch/x86/include/asm/paravirt.h:94 [inline]
 default_idle+0x6f/0x360 arch/x86/kernel/process.c:557
 arch_cpu_idle+0xf/0x20 arch/x86/kernel/process.c:548
 default_idle_call+0x3b/0x60 kernel/sched/idle.c:93
 cpuidle_idle_call kernel/sched/idle.c:153 [inline]
 do_idle+0x2ab/0x3c0 kernel/sched/idle.c:263
 cpu_startup_entry+0xcb/0xe0 kernel/sched/idle.c:369
 start_secondary+0x3b8/0x4e0 arch/x86/kernel/smpboot.c:271
 secondary_startup_64+0xa4/0xb0 arch/x86/kernel/head_64.S:243
BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
PGD 8000000056d27067 P4D 8000000056d27067 PUD 56d28067 PMD 0
Oops: 0000 [#1] PREEMPT SMP KASAN PTI
CPU: 2 PID: 0 Comm: swapper/2 Not tainted 4.19.177-gdba4159c14ef-dirty #45
Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS rel-1.12.0-59-
gc9ba5276e321-prebuilt.qemu.org 04/01/2014
RIP: 0010:readl arch/x86/include/asm/io.h:59 [inline]
RIP: 0010:rp2_ch_interrupt drivers/tty/serial/rp2.c:472 [inline]
RIP: 0010:rp2_asic_interrupt.isra.9+0x181/0x990 drivers/tty/serial/rp2.c:
493
Code: df e8 43 5d c2 05 48 8d 83 e8 01 00 00 48 89 85 60 ff ff ff 48 c1 e8
03 42 80 3c 30 00 0f 85 aa 07 00 00 48 8b 83 e8 01 00 00 <8b> 40 10 89 c1
89 85 68 ff ff ff 48 8b 83 e8 01 00 00 89 48 10 83
RSP: 0018:ffff88806c287cd0 EFLAGS: 00010046
RAX: 0000000000000000 RBX: ffff88806ade6820 RCX: ffffffff814300b1
RDX: 1ffff1100d5bcd06 RSI: 0000000000000004 RDI: ffff88806ade6820
RBP: ffff88806c287db8 R08: ffffed100d5bcd05 R09: ffffed100d5bcd05
R10: 0000000000000001 R11: ffffed100d5bcd04 R12: ffffc90001e00000
R13: ffff888069654e10 R14: dffffc0000000000 R15: ffff888069654df0
FS:  0000000000000000(0000) GS:ffff88806c280000(0000) knlGS:
0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 0000000000000010 CR3: 000000006892c000 CR4: 00000000000006e0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
Call Trace:
 <IRQ>
 rp2_uart_interrupt+0x49/0xe0 drivers/tty/serial/rp2.c:504
 __handle_irq_event_percpu+0xfb/0x770 kernel/irq/handle.c:149
 handle_irq_event_percpu+0x79/0x150 kernel/irq/handle.c:189
 handle_irq_event+0xac/0x140 kernel/irq/handle.c:206
 handle_fasteoi_irq+0x232/0x5c0 kernel/irq/chip.c:725
 generic_handle_irq_desc include/linux/irqdesc.h:155 [inline]
 handle_irq+0x230/0x3a0 arch/x86/kernel/irq_64.c:87
 do_IRQ+0xa7/0x1e0 arch/x86/kernel/irq.c:247
 common_interrupt+0xf/0xf arch/x86/entry/entry_64.S:670
 </IRQ>
RIP: 0010:native_safe_halt+0x28/0x30 arch/x86/include/asm/irqflags.h:61
Code: 00 00 55 be 04 00 00 00 48 c7 c7 00 c2 2f 8c 48 89 e5 e8 fb 31 e7
f8 8b 05 75 af 8d 03 85 c0 7e 07 0f 00 2d 8a 61 65 00 fb f4 <5d> c3 90
90 90 90 90 90 0f 1f 44 00 00 55 48 89 e5 41 57 41 56 41
RSP: 0018:ffff88806b71fcc8 EFLAGS: 00000246 ORIG_RAX: ffffffffffffffde
RAX: 0000000000000000 RBX: ffffffff8bde7e48 RCX: ffffffff88a21285
RDX: 0000000000000000 RSI: 0000000000000004 RDI: ffffffff8c2fc200
RBP: ffff88806b71fcc8 R08: fffffbfff185f840 R09: fffffbfff185f840
R10: 0000000000000001 R11: fffffbfff185f840 R12: 0000000000000002
R13: ffffffff8bea18a0 R14: 0000000000000000 R15: 0000000000000000
 arch_safe_halt arch/x86/include/asm/paravirt.h:94 [inline]
 default_idle+0x6f/0x360 arch/x86/kernel/process.c:557
 arch_cpu_idle+0xf/0x20 arch/x86/kernel/process.c:548
 default_idle_call+0x3b/0x60 kernel/sched/idle.c:93
 cpuidle_idle_call kernel/sched/idle.c:153 [inline]
 do_idle+0x2ab/0x3c0 kernel/sched/idle.c:263
 cpu_startup_entry+0xcb/0xe0 kernel/sched/idle.c:369
 start_secondary+0x3b8/0x4e0 arch/x86/kernel/smpboot.c:271
 secondary_startup_64+0xa4/0xb0 arch/x86/kernel/head_64.S:243
Modules linked in:
Dumping ftrace buffer:
   (ftrace buffer empty)
CR2: 0000000000000010
---[ end trace 11804dbb55cb1a64 ]---
RIP: 0010:readl arch/x86/include/asm/io.h:59 [inline]
RIP: 0010:rp2_ch_interrupt drivers/tty/serial/rp2.c:472 [inline]
RIP: 0010:rp2_asic_interrupt.isra.9+0x181/0x990 drivers/tty/serial/rp2.c:
493
Code: df e8 43 5d c2 05 48 8d 83 e8 01 00 00 48 89 85 60 ff ff ff 48 c1
e8 03 42 80 3c 30 00 0f 85 aa 07 00 00 48 8b 83 e8 01 00 00 <8b> 40 10 89
c1 89 85 68 ff ff ff 48 8b 83 e8 01 00 00 89 48 10 83
RSP: 0018:ffff88806c287cd0 EFLAGS: 00010046
RAX: 0000000000000000 RBX: ffff88806ade6820 RCX: ffffffff814300b1
RDX: 1ffff1100d5bcd06 RSI: 0000000000000004 RDI: ffff88806ade6820
RBP: ffff88806c287db8 R08: ffffed100d5bcd05 R09: ffffed100d5bcd05
R10: 0000000000000001 R11: ffffed100d5bcd04 R12: ffffc90001e00000
R13: ffff888069654e10 R14: dffffc0000000000 R15: ffff888069654df0
FS:  0000000000000000(0000) GS:ffff88806c280000(0000) knlGS:
0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 0000000000000010 CR3: 000000006892c000 CR4: 00000000000006e0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400

Reported-by: Zheyu Ma <zheyuma97@gmail.com>
Signed-off-by: Zheyu Ma <zheyuma97@gmail.com>
Link: https://lore.kernel.org/r/1621577323-1541-1-git-send-email-zheyuma97@gmail.com
Cc: stable <stable@vger.kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
 drivers/tty/serial/rp2.c |   52 +++++++++++++++--------------------------------
 1 file changed, 17 insertions(+), 35 deletions(-)

--- a/drivers/tty/serial/rp2.c
+++ b/drivers/tty/serial/rp2.c
@@ -195,7 +195,6 @@ struct rp2_card {
 	void __iomem			*bar0;
 	void __iomem			*bar1;
 	spinlock_t			card_lock;
-	struct completion		fw_loaded;
 };
 
 #define RP_ID(prod) PCI_VDEVICE(RP, (prod))
@@ -664,17 +663,10 @@ static void rp2_remove_ports(struct rp2_
 	card->initialized_ports = 0;
 }
 
-static void rp2_fw_cb(const struct firmware *fw, void *context)
+static int rp2_load_firmware(struct rp2_card *card, const struct firmware *fw)
 {
-	struct rp2_card *card = context;
 	resource_size_t phys_base;
-	int i, rc = -ENOENT;
-
-	if (!fw) {
-		dev_err(&card->pdev->dev, "cannot find '%s' firmware image\n",
-			RP2_FW_NAME);
-		goto no_fw;
-	}
+	int i, rc = 0;
 
 	phys_base = pci_resource_start(card->pdev, 1);
 
@@ -720,23 +712,13 @@ static void rp2_fw_cb(const struct firmw
 		card->initialized_ports++;
 	}
 
-	release_firmware(fw);
-no_fw:
-	/*
-	 * rp2_fw_cb() is called from a workqueue long after rp2_probe()
-	 * has already returned success.  So if something failed here,
-	 * we'll just leave the now-dormant device in place until somebody
-	 * unbinds it.
-	 */
-	if (rc)
-		dev_warn(&card->pdev->dev, "driver initialization failed\n");
-
-	complete(&card->fw_loaded);
+	return rc;
 }
 
 static int rp2_probe(struct pci_dev *pdev,
 				   const struct pci_device_id *id)
 {
+	const struct firmware *fw;
 	struct rp2_card *card;
 	struct rp2_uart_port *ports;
 	void __iomem * const *bars;
@@ -747,7 +729,6 @@ static int rp2_probe(struct pci_dev *pde
 		return -ENOMEM;
 	pci_set_drvdata(pdev, card);
 	spin_lock_init(&card->card_lock);
-	init_completion(&card->fw_loaded);
 
 	rc = pcim_enable_device(pdev);
 	if (rc)
@@ -780,21 +761,23 @@ static int rp2_probe(struct pci_dev *pde
 		return -ENOMEM;
 	card->ports = ports;
 
-	rc = devm_request_irq(&pdev->dev, pdev->irq, rp2_uart_interrupt,
-			      IRQF_SHARED, DRV_NAME, card);
-	if (rc)
+	rc = request_firmware(&fw, RP2_FW_NAME, &pdev->dev);
+	if (rc < 0) {
+		dev_err(&pdev->dev, "cannot find '%s' firmware image\n",
+			RP2_FW_NAME);
 		return rc;
+	}
 
-	/*
-	 * Only catastrophic errors (e.g. ENOMEM) are reported here.
-	 * If the FW image is missing, we'll find out in rp2_fw_cb()
-	 * and print an error message.
-	 */
-	rc = request_firmware_nowait(THIS_MODULE, 1, RP2_FW_NAME, &pdev->dev,
-				     GFP_KERNEL, card, rp2_fw_cb);
+	rc = rp2_load_firmware(card, fw);
+
+	release_firmware(fw);
+	if (rc < 0)
+		return rc;
+
+	rc = devm_request_irq(&pdev->dev, pdev->irq, rp2_uart_interrupt,
+			      IRQF_SHARED, DRV_NAME, card);
 	if (rc)
 		return rc;
-	dev_dbg(&pdev->dev, "waiting for firmware blob...\n");
 
 	return 0;
 }
@@ -803,7 +786,6 @@ static void rp2_remove(struct pci_dev *p
 {
 	struct rp2_card *card = pci_get_drvdata(pdev);
 
-	wait_for_completion(&card->fw_loaded);
 	rp2_remove_ports(card);
 }
 



  parent reply	other threads:[~2021-05-31 15:34 UTC|newest]

Thread overview: 185+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-05-31 13:12 [PATCH 5.4 000/177] 5.4.124-rc1 review Greg Kroah-Hartman
2021-05-31 13:12 ` [PATCH 5.4 001/177] ALSA: hda/realtek: Headphone volume is controlled by Front mixer Greg Kroah-Hartman
2021-05-31 13:12 ` [PATCH 5.4 002/177] ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci Greg Kroah-Hartman
2021-05-31 13:12 ` [PATCH 5.4 003/177] ALSA: usb-audio: scarlett2: Improve driver startup messages Greg Kroah-Hartman
2021-05-31 13:12 ` [PATCH 5.4 004/177] cifs: set server->cipher_type to AES-128-CCM for SMB3.0 Greg Kroah-Hartman
2021-05-31 13:12 ` [PATCH 5.4 005/177] NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() Greg Kroah-Hartman
2021-05-31 13:12 ` [PATCH 5.4 006/177] iommu/vt-d: Fix sysfs leak in alloc_iommu() Greg Kroah-Hartman
2021-05-31 13:12 ` [PATCH 5.4 007/177] perf intel-pt: Fix sample instruction bytes Greg Kroah-Hartman
2021-05-31 13:12 ` [PATCH 5.4 008/177] perf intel-pt: Fix transaction abort handling Greg Kroah-Hartman
2021-05-31 13:12 ` [PATCH 5.4 009/177] perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report Greg Kroah-Hartman
2021-05-31 13:12 ` [PATCH 5.4 010/177] perf scripts python: exported-sql-viewer.py: Fix Array TypeError Greg Kroah-Hartman
2021-05-31 13:12 ` [PATCH 5.4 011/177] perf scripts python: exported-sql-viewer.py: Fix warning display Greg Kroah-Hartman
2021-05-31 13:12 ` [PATCH 5.4 012/177] proc: Check /proc/$pid/attr/ writes against file opener Greg Kroah-Hartman
2021-05-31 13:12 ` [PATCH 5.4 013/177] net: hso: fix control-request directions Greg Kroah-Hartman
2021-05-31 13:12 ` [PATCH 5.4 014/177] mac80211: assure all fragments are encrypted Greg Kroah-Hartman
2021-05-31 13:12 ` [PATCH 5.4 015/177] mac80211: prevent mixed key and fragment cache attacks Greg Kroah-Hartman
2021-05-31 13:12 ` [PATCH 5.4 016/177] mac80211: properly handle A-MSDUs that start with an RFC 1042 header Greg Kroah-Hartman
2021-05-31 13:12 ` [PATCH 5.4 017/177] cfg80211: mitigate A-MSDU aggregation attacks Greg Kroah-Hartman
2021-05-31 13:12 ` [PATCH 5.4 018/177] mac80211: drop A-MSDUs on old ciphers Greg Kroah-Hartman
2021-05-31 13:12 ` [PATCH 5.4 019/177] mac80211: add fragment cache to sta_info Greg Kroah-Hartman
2021-05-31 13:12 ` [PATCH 5.4 020/177] mac80211: check defrag PN against current frame Greg Kroah-Hartman
2021-05-31 13:12 ` [PATCH 5.4 021/177] mac80211: prevent attacks on TKIP/WEP as well Greg Kroah-Hartman
2021-05-31 13:12 ` [PATCH 5.4 022/177] mac80211: do not accept/forward invalid EAPOL frames Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 023/177] mac80211: extend protection against mixed key and fragment cache attacks Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 024/177] ath10k: add CCMP PN replay protection for fragmented frames for PCIe Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 025/177] ath10k: drop fragments with multicast DA " Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 026/177] ath10k: drop fragments with multicast DA for SDIO Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 027/177] ath10k: drop MPDU which has discard flag set by firmware " Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 028/177] ath10k: Fix TKIP Michael MIC verification for PCIe Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 029/177] ath10k: Validate first subframe of A-MSDU before processing the list Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 030/177] dm snapshot: properly fix a crash when an origin has no snapshots Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 031/177] drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 032/177] drm/amdgpu/vcn2.0: " Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 033/177] drm/amdgpu/vcn2.5: " Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 034/177] selftests/gpio: Use TEST_GEN_PROGS_EXTENDED Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 035/177] selftests/gpio: Move include of lib.mk up Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 036/177] selftests/gpio: Fix build when source tree is read only Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 037/177] kgdb: fix gcc-11 warnings harder Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 038/177] Documentation: seccomp: Fix user notification documentation Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 039/177] serial: core: fix suspicious security_locked_down() call Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 040/177] misc/uss720: fix memory leak in uss720_probe Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 041/177] thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 042/177] mei: request autosuspend after sending rx flow control Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 043/177] staging: iio: cdc: ad7746: avoid overwrite of num_channels Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 044/177] iio: gyro: fxas21002c: balance runtime power in error path Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 045/177] iio: adc: ad7768-1: Fix too small buffer passed to iio_push_to_buffers_with_timestamp() Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 046/177] iio: adc: ad7124: Fix missbalanced regulator enable / disable on error Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 047/177] iio: adc: ad7124: Fix potential overflow due to non sequential channel numbers Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 048/177] iio: adc: ad7793: Add missing error code in ad7793_setup() Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 049/177] serial: 8250_pci: Add support for new HPE serial device Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 050/177] serial: 8250_pci: handle FL_NOIRQ board flag Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 051/177] USB: trancevibrator: fix control-request direction Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 052/177] USB: usbfs: Dont WARN about excessively large memory allocations Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 053/177] serial: tegra: Fix a mask operation that is always true Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 054/177] serial: sh-sci: Fix off-by-one error in FIFO threshold register setting Greg Kroah-Hartman
2021-05-31 13:13 ` Greg Kroah-Hartman [this message]
2021-05-31 13:13 ` [PATCH 5.4 056/177] USB: serial: ti_usb_3410_5052: add startech.com device id Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 057/177] USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 058/177] USB: serial: ftdi_sio: add IDs for IDS GmbH Products Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 059/177] USB: serial: pl2303: add device id for ADLINK ND-6530 GC Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 060/177] thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 061/177] usb: dwc3: gadget: Properly track pending and queued SG Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 062/177] usb: gadget: udc: renesas_usb3: Fix a race in usb3_start_pipen() Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 063/177] net: usb: fix memory leak in smsc75xx_bind Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 064/177] spi: spi-geni-qcom: Fix use-after-free on unbind Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 065/177] Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 066/177] fs/nfs: Use fatal_signal_pending instead of signal_pending Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 067/177] NFS: fix an incorrect limit in filelayout_decode_layout() Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 068/177] NFS: Fix an Oopsable condition in __nfs_pageio_add_request() Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 069/177] NFS: Dont corrupt the value of pg_bytes_written in nfs_do_recoalesce() Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 070/177] NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 071/177] drm/meson: fix shutdown crash when component not probed Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 072/177] net/mlx5e: Fix multipath lag activation Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 073/177] net/mlx5e: Fix nullptr in add_vlan_push_action() Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 074/177] net/mlx4: Fix EEPROM dump support Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 075/177] Revert "net:tipc: Fix a double free in tipc_sk_mcast_rcv" Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 076/177] tipc: wait and exit until all work queues are done Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 077/177] tipc: skb_linearize the head skb when reassembling msgs Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 078/177] spi: spi-fsl-dspi: Fix a resource leak in an error handling path Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 079/177] net: dsa: mt7530: fix VLAN traffic leaks Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 080/177] net: dsa: fix a crash if ->get_sset_count() fails Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 081/177] net: dsa: sja1105: error out on unsupported PHY mode Greg Kroah-Hartman
2021-05-31 13:13 ` [PATCH 5.4 082/177] i2c: s3c2410: fix possible NULL pointer deref on read message after write Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 083/177] i2c: i801: Dont generate an interrupt on bus reset Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 084/177] i2c: sh_mobile: Use new clock calculation formulas for RZ/G2E Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 085/177] perf jevents: Fix getting maximum number of fds Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 086/177] platform/x86: hp_accel: Avoid invoking _INI to speed up resume Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 087/177] gpio: cadence: Add missing MODULE_DEVICE_TABLE Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 088/177] Revert "media: usb: gspca: add a missed check for goto_low_power" Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 089/177] Revert "ALSA: sb: fix a missing check of snd_ctl_add" Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 090/177] Revert "serial: max310x: pass return value of spi_register_driver" Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 091/177] serial: max310x: unregister uart driver in case of failure and abort Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 092/177] Revert "net: fujitsu: fix a potential NULL pointer dereference" Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 093/177] net: fujitsu: fix potential null-ptr-deref Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 094/177] Revert "net/smc: fix a NULL pointer dereference" Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 095/177] net: caif: remove BUG_ON(dev == NULL) in caif_xmit Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 096/177] Revert "char: hpet: fix a missing check of ioremap" Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 097/177] char: hpet: add checks after calling ioremap Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 098/177] Revert "ALSA: gus: add a check of the status of snd_ctl_add" Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 099/177] ALSA: sb8: Add a comment note regarding an unused pointer Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 100/177] Revert "ALSA: usx2y: Fix potential NULL pointer dereference" Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 101/177] Revert "isdn: mISDNinfineon: fix " Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 102/177] isdn: mISDNinfineon: check/cleanup ioremap failure correctly in setup_io Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 103/177] Revert "ath6kl: return error code in ath6kl_wmi_set_roam_lrssi_cmd()" Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 104/177] ath6kl: return error code in ath6kl_wmi_set_roam_lrssi_cmd() Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 105/177] Revert "isdn: mISDN: Fix potential NULL pointer dereference of kzalloc" Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 106/177] isdn: mISDN: correctly handle ph_info allocation failure in hfcsusb_ph_info Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 107/177] Revert "dmaengine: qcom_hidma: Check for driver register failure" Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 108/177] dmaengine: qcom_hidma: comment platform_driver_register call Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 109/177] Revert "libertas: add checks for the return value of sysfs_create_group" Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 110/177] libertas: register sysfs groups properly Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 111/177] Revert "ASoC: cs43130: fix a NULL pointer dereference" Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 112/177] ASoC: cs43130: handle errors in cs43130_probe() properly Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 113/177] Revert "media: dvb: Add check on sp8870_readreg" Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 114/177] media: dvb: Add check on sp8870_readreg return Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 115/177] Revert "media: gspca: mt9m111: Check write_bridge for timeout" Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 116/177] media: gspca: mt9m111: Check write_bridge for timeout Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 117/177] Revert "media: gspca: Check the return value of write_bridge for timeout" Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 118/177] media: gspca: properly check for errors in po1030_probe() Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 119/177] Revert "net: liquidio: fix a NULL pointer dereference" Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 120/177] net: liquidio: Add missing null pointer checks Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 121/177] Revert "brcmfmac: add a check for the status of usb_register" Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 122/177] brcmfmac: properly check for bus register errors Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 123/177] btrfs: return whole extents in fiemap Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 124/177] scsi: BusLogic: Fix 64-bit system enumeration error for Buslogic Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 125/177] openrisc: Define memory barrier mb Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 126/177] btrfs: do not BUG_ON in link_to_fixup_dir Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 127/177] platform/x86: hp-wireless: add AMDs hardware id to the supported list Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 128/177] platform/x86: intel_punit_ipc: Append MODULE_DEVICE_TABLE for ACPI Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 129/177] platform/x86: touchscreen_dmi: Add info for the Mediacom Winpad 7.0 W700 tablet Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 130/177] SMB3: incorrect file id in requests compounded with open Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 131/177] drm/amd/display: Disconnect non-DP with no EDID Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 132/177] drm/amd/amdgpu: fix refcount leak Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 133/177] drm/amdgpu: Fix a use-after-free Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 134/177] drm/amd/amdgpu: fix a potential deadlock in gpu reset Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 135/177] net: netcp: Fix an error message Greg Kroah-Hartman
2021-05-31 18:46   ` Marion & Christophe JAILLET
2021-05-31 21:42     ` Sasha Levin
2021-06-01  7:08       ` Dan Carpenter
2021-05-31 13:14 ` [PATCH 5.4 136/177] net: dsa: fix error code getting shifted with 4 in dsa_slave_get_sset_count Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 137/177] ASoC: cs42l42: Regmap must use_single_read/write Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 138/177] vfio-ccw: Check initialized flag in cp_init() Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 139/177] net: really orphan skbs tied to closing sk Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 140/177] net: fec: fix the potential memory leak in fec_enet_init() Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 141/177] net: mdio: thunder: Fix a double free issue in the .remove function Greg Kroah-Hartman
2021-05-31 13:14 ` [PATCH 5.4 142/177] net: mdio: octeon: Fix some double free issues Greg Kroah-Hartman
2021-05-31 13:15 ` [PATCH 5.4 143/177] openvswitch: meter: fix race when getting now_ms Greg Kroah-Hartman
2021-05-31 13:15 ` [PATCH 5.4 144/177] tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT Greg Kroah-Hartman
2021-05-31 13:15 ` [PATCH 5.4 145/177] net: sched: fix packet stuck problem for lockless qdisc Greg Kroah-Hartman
2021-05-31 13:15 ` [PATCH 5.4 146/177] net: sched: fix tx action rescheduling issue during deactivation Greg Kroah-Hartman
2021-05-31 13:15 ` [PATCH 5.4 147/177] net: sched: fix tx action reschedule issue with stopped queue Greg Kroah-Hartman
2021-05-31 13:15 ` [PATCH 5.4 148/177] net: hso: check for allocation failure in hso_create_bulk_serial_device() Greg Kroah-Hartman
2021-05-31 13:15 ` [PATCH 5.4 149/177] net: bnx2: Fix error return code in bnx2_init_board() Greg Kroah-Hartman
2021-05-31 13:15 ` [PATCH 5.4 150/177] bnxt_en: Include new P5 HV definition in VF check Greg Kroah-Hartman
2021-05-31 13:15 ` [PATCH 5.4 151/177] mld: fix panic in mld_newpack() Greg Kroah-Hartman
2021-05-31 13:15 ` [PATCH 5.4 152/177] gve: Check TX QPL was actually assigned Greg Kroah-Hartman
2021-05-31 13:15 ` [PATCH 5.4 153/177] gve: Update mgmt_msix_idx if num_ntfy changes Greg Kroah-Hartman
2021-05-31 13:15 ` [PATCH 5.4 154/177] gve: Add NULL pointer checks when freeing irqs Greg Kroah-Hartman
2021-05-31 13:15 ` [PATCH 5.4 155/177] gve: Upgrade memory barrier in poll routine Greg Kroah-Hartman
2021-05-31 13:15 ` [PATCH 5.4 156/177] gve: Correct SKB queue index validation Greg Kroah-Hartman
2021-05-31 13:15 ` [PATCH 5.4 157/177] cxgb4: avoid accessing registers when clearing filters Greg Kroah-Hartman
2021-05-31 13:15 ` [PATCH 5.4 158/177] staging: emxx_udc: fix loop in _nbu2ss_nuke() Greg Kroah-Hartman
2021-05-31 13:15 ` [PATCH 5.4 159/177] ASoC: cs35l33: fix an error code in probe() Greg Kroah-Hartman
2021-05-31 13:15 ` [PATCH 5.4 160/177] bpf: Set mac_len in bpf_skb_change_head Greg Kroah-Hartman
2021-05-31 13:15 ` [PATCH 5.4 161/177] ixgbe: fix large MTU request from VF Greg Kroah-Hartman
2021-05-31 13:15 ` [PATCH 5.4 162/177] scsi: libsas: Use _safe() loop in sas_resume_port() Greg Kroah-Hartman
2021-05-31 13:15 ` [PATCH 5.4 163/177] net: lantiq: fix memory corruption in RX ring Greg Kroah-Hartman
2021-05-31 13:15 ` [PATCH 5.4 164/177] ipv6: record frag_max_size in atomic fragments in input path Greg Kroah-Hartman
2021-05-31 13:15 ` [PATCH 5.4 165/177] ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static Greg Kroah-Hartman
2021-05-31 13:15 ` [PATCH 5.4 166/177] net: ethernet: mtk_eth_soc: Fix packet statistics support for MT7628/88 Greg Kroah-Hartman
2021-05-31 13:15 ` [PATCH 5.4 167/177] sch_dsmark: fix a NULL deref in qdisc_reset() Greg Kroah-Hartman
2021-05-31 13:15 ` [PATCH 5.4 168/177] MIPS: alchemy: xxs1500: add gpio-au1000.h header file Greg Kroah-Hartman
2021-05-31 13:15 ` [PATCH 5.4 169/177] MIPS: ralink: export rt_sysc_membase for rt2880_wdt.c Greg Kroah-Hartman
2021-05-31 13:15 ` [PATCH 5.4 170/177] drm/i915/display: fix compiler warning about array overrun Greg Kroah-Hartman
2021-05-31 13:15 ` [PATCH 5.4 171/177] i915: fix build warning in intel_dp_get_link_status() Greg Kroah-Hartman
2021-05-31 13:15 ` [PATCH 5.4 172/177] drivers/net/ethernet: clean up unused assignments Greg Kroah-Hartman
2021-05-31 13:15 ` [PATCH 5.4 173/177] net: hns3: check the return of skb_checksum_help() Greg Kroah-Hartman
2021-05-31 13:15 ` [PATCH 5.4 174/177] Revert "Revert "ALSA: usx2y: Fix potential NULL pointer dereference"" Greg Kroah-Hartman
2021-05-31 13:15 ` [PATCH 5.4 175/177] net: hso: bail out on interrupt URB allocation failure Greg Kroah-Hartman
2021-05-31 13:15 ` [PATCH 5.4 176/177] neighbour: Prevent Race condition in neighbour subsytem Greg Kroah-Hartman
2021-05-31 13:15 ` [PATCH 5.4 177/177] usb: core: reduce power-on-good delay time of root hub Greg Kroah-Hartman
2021-06-01  1:10 ` [PATCH 5.4 000/177] 5.4.124-rc1 review Samuel Zou
2021-06-01  2:23 ` Florian Fainelli
2021-06-01  8:06 ` Naresh Kamboju
2021-06-02  2:24 ` Guenter Roeck

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20210531130649.817358038@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=stable@vger.kernel.org \
    --cc=zheyuma97@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.