stable.vger.kernel.org archive mirror
 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, Shannon Nelson <snelson@pensando.io>,
	"David S. Miller" <davem@davemloft.net>,
	Sasha Levin <sashal@kernel.org>
Subject: [PATCH 5.7 074/179] ionic: use mutex to protect queue operations
Date: Mon, 27 Jul 2020 16:04:09 +0200	[thread overview]
Message-ID: <20200727134936.285534494@linuxfoundation.org> (raw)
In-Reply-To: <20200727134932.659499757@linuxfoundation.org>

From: Shannon Nelson <snelson@pensando.io>

[ Upstream commit 0925e9db4dc86daf666d9a3d53c7db14ac6d5d00 ]

The ionic_wait_on_bit_lock() was a open-coded mutex knock-off
used only for protecting the queue reset operations, and there
was no reason not to use the real thing.  We can use the lock
more correctly and to better protect the queue stop and start
operations from cross threading.  We can also remove a useless
and expensive bit operation from the Rx path.

This fixes a case found where the link_status_check from a link
flap could run into an MTU change and cause a crash.

Fixes: beead698b173 ("ionic: Add the basic NDO callbacks for netdev support")
Signed-off-by: Shannon Nelson <snelson@pensando.io>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 .../net/ethernet/pensando/ionic/ionic_lif.c   | 28 +++++++++++--------
 .../net/ethernet/pensando/ionic/ionic_lif.h   |  8 +-----
 .../net/ethernet/pensando/ionic/ionic_txrx.c  |  6 ----
 3 files changed, 17 insertions(+), 25 deletions(-)

diff --git a/drivers/net/ethernet/pensando/ionic/ionic_lif.c b/drivers/net/ethernet/pensando/ionic/ionic_lif.c
index 08ab6dafc66c5..2c3e9ef22129c 100644
--- a/drivers/net/ethernet/pensando/ionic/ionic_lif.c
+++ b/drivers/net/ethernet/pensando/ionic/ionic_lif.c
@@ -85,8 +85,7 @@ static void ionic_link_status_check(struct ionic_lif *lif)
 	u16 link_status;
 	bool link_up;
 
-	if (!test_bit(IONIC_LIF_F_LINK_CHECK_REQUESTED, lif->state) ||
-	    test_bit(IONIC_LIF_F_QUEUE_RESET, lif->state))
+	if (!test_bit(IONIC_LIF_F_LINK_CHECK_REQUESTED, lif->state))
 		return;
 
 	if (lif->ionic->is_mgmt_nic)
@@ -106,16 +105,22 @@ static void ionic_link_status_check(struct ionic_lif *lif)
 			netif_carrier_on(netdev);
 		}
 
-		if (lif->netdev->flags & IFF_UP && netif_running(lif->netdev))
+		if (lif->netdev->flags & IFF_UP && netif_running(lif->netdev)) {
+			mutex_lock(&lif->queue_lock);
 			ionic_start_queues(lif);
+			mutex_unlock(&lif->queue_lock);
+		}
 	} else {
 		if (netif_carrier_ok(netdev)) {
 			netdev_info(netdev, "Link down\n");
 			netif_carrier_off(netdev);
 		}
 
-		if (lif->netdev->flags & IFF_UP && netif_running(lif->netdev))
+		if (lif->netdev->flags & IFF_UP && netif_running(lif->netdev)) {
+			mutex_lock(&lif->queue_lock);
 			ionic_stop_queues(lif);
+			mutex_unlock(&lif->queue_lock);
+		}
 	}
 
 	clear_bit(IONIC_LIF_F_LINK_CHECK_REQUESTED, lif->state);
@@ -1948,16 +1953,13 @@ int ionic_reset_queues(struct ionic_lif *lif, ionic_reset_cb cb, void *arg)
 	bool running;
 	int err = 0;
 
-	err = ionic_wait_for_bit(lif, IONIC_LIF_F_QUEUE_RESET);
-	if (err)
-		return err;
-
+	mutex_lock(&lif->queue_lock);
 	running = netif_running(lif->netdev);
 	if (running) {
 		netif_device_detach(lif->netdev);
 		err = ionic_stop(lif->netdev);
 		if (err)
-			goto reset_out;
+			return err;
 	}
 
 	if (cb)
@@ -1967,9 +1969,7 @@ int ionic_reset_queues(struct ionic_lif *lif, ionic_reset_cb cb, void *arg)
 		err = ionic_open(lif->netdev);
 		netif_device_attach(lif->netdev);
 	}
-
-reset_out:
-	clear_bit(IONIC_LIF_F_QUEUE_RESET, lif->state);
+	mutex_unlock(&lif->queue_lock);
 
 	return err;
 }
@@ -2108,7 +2108,9 @@ static void ionic_lif_handle_fw_down(struct ionic_lif *lif)
 
 	if (test_bit(IONIC_LIF_F_UP, lif->state)) {
 		dev_info(ionic->dev, "Surprise FW stop, stopping queues\n");
+		mutex_lock(&lif->queue_lock);
 		ionic_stop_queues(lif);
+		mutex_unlock(&lif->queue_lock);
 	}
 
 	if (netif_running(lif->netdev)) {
@@ -2235,6 +2237,7 @@ static void ionic_lif_deinit(struct ionic_lif *lif)
 	ionic_lif_qcq_deinit(lif, lif->notifyqcq);
 	ionic_lif_qcq_deinit(lif, lif->adminqcq);
 
+	mutex_destroy(&lif->queue_lock);
 	ionic_lif_reset(lif);
 }
 
@@ -2410,6 +2413,7 @@ static int ionic_lif_init(struct ionic_lif *lif)
 		return err;
 
 	lif->hw_index = le16_to_cpu(comp.hw_index);
+	mutex_init(&lif->queue_lock);
 
 	/* now that we have the hw_index we can figure out our doorbell page */
 	lif->dbid_count = le32_to_cpu(lif->ionic->ident.dev.ndbpgs_per_lif);
diff --git a/drivers/net/ethernet/pensando/ionic/ionic_lif.h b/drivers/net/ethernet/pensando/ionic/ionic_lif.h
index 2c65cf6300dbd..90992614f136e 100644
--- a/drivers/net/ethernet/pensando/ionic/ionic_lif.h
+++ b/drivers/net/ethernet/pensando/ionic/ionic_lif.h
@@ -126,7 +126,6 @@ enum ionic_lif_state_flags {
 	IONIC_LIF_F_SW_DEBUG_STATS,
 	IONIC_LIF_F_UP,
 	IONIC_LIF_F_LINK_CHECK_REQUESTED,
-	IONIC_LIF_F_QUEUE_RESET,
 	IONIC_LIF_F_FW_RESET,
 
 	/* leave this as last */
@@ -145,6 +144,7 @@ struct ionic_lif {
 	unsigned int hw_index;
 	unsigned int kern_pid;
 	u64 __iomem *kern_dbpage;
+	struct mutex queue_lock;	/* lock for queue structures */
 	spinlock_t adminq_lock;		/* lock for AdminQ operations */
 	struct ionic_qcq *adminqcq;
 	struct ionic_qcq *notifyqcq;
@@ -191,12 +191,6 @@ struct ionic_lif {
 #define lif_to_txq(lif, i)	(&lif_to_txqcq((lif), i)->q)
 #define lif_to_rxq(lif, i)	(&lif_to_txqcq((lif), i)->q)
 
-/* return 0 if successfully set the bit, else non-zero */
-static inline int ionic_wait_for_bit(struct ionic_lif *lif, int bitname)
-{
-	return wait_on_bit_lock(lif->state, bitname, TASK_INTERRUPTIBLE);
-}
-
 static inline u32 ionic_coal_usec_to_hw(struct ionic *ionic, u32 usecs)
 {
 	u32 mult = le32_to_cpu(ionic->ident.dev.intr_coal_mult);
diff --git a/drivers/net/ethernet/pensando/ionic/ionic_txrx.c b/drivers/net/ethernet/pensando/ionic/ionic_txrx.c
index d233b6e77b1ee..ce8e246cda07d 100644
--- a/drivers/net/ethernet/pensando/ionic/ionic_txrx.c
+++ b/drivers/net/ethernet/pensando/ionic/ionic_txrx.c
@@ -157,12 +157,6 @@ static void ionic_rx_clean(struct ionic_queue *q, struct ionic_desc_info *desc_i
 		return;
 	}
 
-	/* no packet processing while resetting */
-	if (unlikely(test_bit(IONIC_LIF_F_QUEUE_RESET, q->lif->state))) {
-		stats->dropped++;
-		return;
-	}
-
 	stats->pkts++;
 	stats->bytes += le16_to_cpu(comp->len);
 
-- 
2.25.1




  parent reply	other threads:[~2020-07-27 14:21 UTC|newest]

Thread overview: 189+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-07-27 14:02 [PATCH 5.7 000/179] 5.7.11-rc1 review Greg Kroah-Hartman
2020-07-27 14:02 ` [PATCH 5.7 001/179] soc: qcom: rpmh: Dirt can only make you dirtier, not cleaner Greg Kroah-Hartman
2020-07-27 14:02 ` [PATCH 5.7 002/179] gpio: arizona: handle pm_runtime_get_sync failure case Greg Kroah-Hartman
2020-07-27 14:02 ` [PATCH 5.7 003/179] gpio: arizona: put pm_runtime in case of failure Greg Kroah-Hartman
2020-07-27 14:02 ` [PATCH 5.7 004/179] pinctrl: amd: fix npins for uart0 in kerncz_groups Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 005/179] bpf: Set the number of exception entries properly for subprograms Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 006/179] mac80211: allow rx of mesh eapol frames with default rx key Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 007/179] scsi: scsi_transport_spi: Fix function pointer check Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 008/179] xtensa: fix __sync_fetch_and_{and,or}_4 declarations Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 009/179] xtensa: update *pos in cpuinfo_op.next Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 010/179] scsi: mpt3sas: Fix unlock imbalance Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 011/179] drivers/net/wan/lapbether: Fixed the value of hard_header_len Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 012/179] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 013/179] net: sky2: initialize return of gm_phy_read Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 014/179] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 015/179] scsi: mpt3sas: Fix error returns in BRM_status_show Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 016/179] scsi: dh: Add Fujitsu device to devinfo and dh lists Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 017/179] dm: use bio_uninit instead of bio_disassociate_blkg Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 018/179] drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 019/179] fuse: fix weird page warning Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 020/179] irqdomain/treewide: Keep firmware node unconditionally allocated Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 021/179] drm/nouveau/nouveau: fix page fault on device private memory Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 022/179] drm/amd/display: Check DMCU Exists Before Loading Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 023/179] drm/amd/display: add dmcub check on RENOIR Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 024/179] dm mpath: pass IO start time to path selector Greg Kroah-Hartman
2020-07-27 16:35   ` Gabriel Krisman Bertazi
2020-07-27 19:12     ` Sasha Levin
2020-07-27 14:03 ` [PATCH 5.7 025/179] dm: do not use waitqueue for request-based DM Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 026/179] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 027/179] exfat: fix overflow issue in exfat_cluster_to_sector() Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 028/179] exfat: fix wrong hint_stat initialization in exfat_find_dir_entry() Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 029/179] exfat: fix wrong size update of stream entry by typo Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 030/179] exfat: fix name_hash computation on big endian systems Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 031/179] btrfs: reloc: clear DEAD_RELOC_TREE bit for orphan roots to prevent runaway balance Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 032/179] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 033/179] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 034/179] ALSA: info: Drop WARN_ON() from buffer NULL sanity check Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 035/179] ASoC: rt5670: Correct RT5670_LDO_SEL_MASK Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 036/179] ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 037/179] s390/cpum_cf,perf: change DFLT_CCERROR counter name Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 038/179] btrfs: fix double free on ulist after backref resolution failure Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 039/179] btrfs: fix mount failure caused by race with umount Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 040/179] btrfs: fix page leaks after failure to lock page for delalloc Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 041/179] mt76: mt76x02: fix handling MCU timeouts during hw restart Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 042/179] efi/efivars: Expose RT service availability via efivars abstraction Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 043/179] bnxt_en: Fix race when modifying pause settings Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 044/179] bnxt_en: Init ethtool link settings after reading updated PHY configuration Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 045/179] bnxt_en: Fix completion ring sizing with TPA enabled Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 046/179] fpga: dfl: pci: reduce the scope of variable ret Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 047/179] fpga: dfl: fix bug in port reset handshake Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 048/179] hippi: Fix a size used in a pci_free_consistent() in an error handling path Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 049/179] netfilter: nf_tables: fix nat hook table deletion Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 050/179] dpaa2-eth: check fsl_mc_get_endpoint for IS_ERR_OR_NULL() Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 051/179] vsock/virtio: annotate the_virtio_vsock RCU pointer Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 052/179] ax88172a: fix ax88172a_unbind() failures Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 053/179] RDMA/mlx5: Use xa_lock_irq when access to SRQ table Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 054/179] RDMA/core: Fix race in rdma_alloc_commit_uobject() Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 055/179] RDMA/cm: Protect access to remote_sidr_table Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 056/179] net: fec: fix hardware time stamping by external devices Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 057/179] ASoC: Intel: bytcht_es8316: Add missed put_device() Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 058/179] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 059/179] ieee802154: fix one possible memleak in adf7242_probe Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 060/179] drm: sun4i: hdmi: Fix inverted HPD result Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 061/179] net: smc91x: Fix possible memory leak in smc_drv_probe() Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 062/179] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 063/179] net: dsa: mv88e6xxx: fix in-band AN link establishment Greg Kroah-Hartman
2020-07-27 14:03 ` [PATCH 5.7 064/179] arm64: dts: clearfog-gt-8k: fix switch link configuration Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 065/179] bonding: check error value of register_netdevice() immediately Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 066/179] iwlwifi: Make some Killer Wireless-AC 1550 cards work again Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 067/179] net: bcmgenet: fix error returns in bcmgenet_probe() Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 068/179] dpaa_eth: Fix one possible memleak in dpaa_eth_probe Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 069/179] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 070/179] ionic: use offset for ethtool regs data Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 071/179] ionic: fix up filter locks and debug msgs Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 072/179] ionic: update filter id after replay Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 073/179] ionic: keep rss hash after fw update Greg Kroah-Hartman
2020-07-27 14:04 ` Greg Kroah-Hartman [this message]
2020-07-27 14:04 ` [PATCH 5.7 075/179] crypto/chtls: fix tls alert messages corrupted by tls data Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 076/179] net: ag71xx: add missed clk_disable_unprepare in error path of probe Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 077/179] RDMA/mlx5: Prevent prefetch from racing with implicit destruction Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 078/179] net: hns3: fix for not calculating TX BD send size correctly Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 079/179] net: hns3: fix error handling for desc filling Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 080/179] net: hns3: fix return value error when query MAC link status fail Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 081/179] net: dsa: microchip: call phy_remove_link_mode during probe Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 082/179] netdevsim: fix unbalaced locking in nsim_create() Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 083/179] qed: suppress "dont support RoCE & iWARP" flooding on HW init Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 084/179] qed: suppress false-positives interrupt error messages " Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 085/179] ipvs: fix the connection sync failed in some cases Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 086/179] net: ethernet: ave: Fix error returns in ave_init Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 087/179] iommu/qcom: Use domain rather than dev as tlb cookie Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 088/179] Revert "PCI/PM: Assume ports without DLL Link Active train links in 100 ms" Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 089/179] nfsd4: fix NULL dereference in nfsd/clients display code Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 090/179] enetc: Remove the mdio bus on PF probe bailout Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 091/179] i2c: rcar: always clear ICSAR to avoid side effects Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 092/179] i2c: i2c-qcom-geni: Fix DMA transfer race Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 093/179] bonding: check return value of register_netdevice() in bond_newlink() Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 094/179] geneve: fix an uninitialized value in geneve_changelink() Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 095/179] serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 096/179] scripts/decode_stacktrace: strip basepath from all paths Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 097/179] scripts/gdb: fix lx-symbols gdb.error while loading modules Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 098/179] RISC-V: Do not rely on initrd_start/end computed during early dt parsing Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 099/179] kbuild: fix single target builds for external modules Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 100/179] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 101/179] HID: alps: support devices with report id 2 Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 102/179] dmaengine: ti: k3-udma: Fix cleanup code for alloc_chan_resources Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 103/179] dmaengine: ti: k3-udma: Fix the running channel handling in alloc_chan_resources Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 104/179] HID: steam: fixes race in handling device list Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 105/179] dmaengine: ti: k3-udma: add missing put_device() call in of_xudma_dev_get() Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 106/179] dmaengine: idxd: fix hw descriptor fields for delta record Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 107/179] HID: apple: Disable Fn-key key-re-mapping on clone keyboards Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 108/179] dmaengine: tegra210-adma: Fix runtime PM imbalance on error Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 109/179] soc: amlogic: meson-gx-socinfo: Fix S905X3 and S905D3 IDs Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 110/179] Input: add `SW_MACHINE_COVER` Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 111/179] ARM: dts: n900: remove mmc1 card detect gpio Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 112/179] spi: mediatek: use correct SPI_CFG2_REG MACRO Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 113/179] regmap: dev_get_regmap_match(): fix string comparison Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 114/179] hwmon: (aspeed-pwm-tacho) Avoid possible buffer overflow Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 115/179] dmaengine: fsl-edma: fix wrong tcd endianness for big-endian cpu Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 116/179] dmaengine: ioat setting ioat timeout as module parameter Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 117/179] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 118/179] Input: elan_i2c - only increment wakeup count on touch Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 119/179] usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 120/179] usb: dwc3: pci: add support for the Intel Jasper Lake Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 121/179] usb: gadget: udc: gr_udc: fix memleak on error handling path in gr_ep_init() Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 122/179] usb: cdns3: ep0: fix some endian issues Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 123/179] usb: cdns3: trace: " Greg Kroah-Hartman
2020-07-27 14:04 ` [PATCH 5.7 124/179] hwmon: (adm1275) Make sure we are reading enough data for different chips Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 125/179] drm/amdgpu/gfx10: fix race condition for kiq Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 126/179] drm/amdgpu: fix preemption unit test Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 127/179] hwmon: (nct6775) Accept PECI Calibration as temperature source for NCT6798D Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 128/179] platform/x86: ISST: Add new PCI device ids Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 129/179] platform/x86: asus-wmi: allow BAT1 battery name Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 130/179] hwmon: (scmi) Fix potential buffer overflow in scmi_hwmon_probe() Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 131/179] ALSA: hda/realtek - fixup for yet another Intel reference board Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 132/179] drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 133/179] arm64: Use test_tsk_thread_flag() for checking TIF_SINGLESTEP Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 134/179] x86: math-emu: Fix up cmp insn for clang ias Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 135/179] asm-generic/mmiowb: Allow mmiowb_set_pending() when preemptible() Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 136/179] drivers/perf: Prevent forced unbinding of PMU drivers Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 137/179] RISC-V: Upgrade smp_mb__after_spinlock() to iorw,iorw Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 138/179] x86/boot: Dont add the EFI stub to targets Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 139/179] binder: Dont use mmput() from shrinker function Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 140/179] usb: xhci-mtk: fix the failure of bandwidth allocation Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 141/179] usb: tegra: Fix allocation for the FPCI context Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 142/179] usb: xhci: Fix ASM2142/ASM3142 DMA addressing Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 143/179] Revert "cifs: Fix the target file was deleted when rename failed." Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 144/179] iwlwifi: mvm: dont call iwl_mvm_free_inactive_queue() under RCU Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 145/179] tty: xilinx_uartps: Really fix id assignment Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 146/179] staging: wlan-ng: properly check endpoint types Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 147/179] staging: comedi: addi_apci_1032: check INSN_CONFIG_DIGITAL_TRIG shift Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 148/179] staging: comedi: ni_6527: fix INSN_CONFIG_DIGITAL_TRIG support Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 149/179] staging: comedi: addi_apci_1500: check INSN_CONFIG_DIGITAL_TRIG shift Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 150/179] staging: comedi: addi_apci_1564: " Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 151/179] serial: tegra: fix CREAD handling for PIO Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 152/179] serial: 8250: fix null-ptr-deref in serial8250_start_tx() Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 153/179] serial: 8250_mtk: Fix high-speed baud rates clamping Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 154/179] interconnect: msm8916: Fix buswidth of pcnoc_s nodes Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 155/179] /dev/mem: Add missing memory barriers for devmem_inode Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 156/179] fbdev: Detect integer underflow at "struct fbcon_ops"->clear_margins Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 157/179] vt: Reject zero-sized screen buffer size Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 158/179] Makefile: Fix GCC_TOOLCHAIN_DIR prefix for Clang cross compilation Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 159/179] mm/mmap.c: close race between munmap() and expand_upwards()/downwards() Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 160/179] vfs/xattr: mm/shmem: kernfs: release simple xattr entry in a right way Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 161/179] mm/memcg: fix refcount error while moving and swapping Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 162/179] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 163/179] mm/hugetlb: avoid hardcoding while checking if cma is enabled Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 164/179] khugepaged: fix null-pointer dereference due to race Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 165/179] io-mapping: indicate mapping failure Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 166/179] mmc: sdhci-of-aspeed: Fix clock divider calculation Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 167/179] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 168/179] drm/amd/powerplay: fix a crash when overclocking Vega M Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 169/179] arm64: vdso32: Fix --prefix= value for newer versions of clang Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 170/179] parisc: Add atomic64_set_release() define to avoid CPU soft lockups Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 171/179] x86, vmlinux.lds: Page-align end of ..page_aligned sections Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 172/179] ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 173/179] ASoC: qcom: Drop HAS_DMA dependency to fix link failure Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 174/179] ASoC: topology: fix kernel oops on route addition error Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 175/179] ASoC: topology: fix tlvs in error handling for widget_dmixer Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 176/179] ASoC: Intel: bdw-rt5677: fix non BE conversion Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 177/179] dm integrity: fix integrity recalculation that is improperly skipped Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 178/179] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb Greg Kroah-Hartman
2020-07-27 14:05 ` [PATCH 5.7 179/179] ath9k: Fix regression with Atheros 9271 Greg Kroah-Hartman
2020-07-27 14:47 ` [PATCH 5.7 000/179] 5.7.11-rc1 review Thierry Reding
2020-07-29  8:22   ` Greg Kroah-Hartman
2020-07-28  1:31 ` Shuah Khan
2020-07-29  8:21   ` Greg Kroah-Hartman
2020-07-28  7:33 ` Naresh Kamboju
2020-07-28 18:24 ` Guenter Roeck
2020-07-29  8:22   ` Greg Kroah-Hartman

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=20200727134936.285534494@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=davem@davemloft.net \
    --cc=linux-kernel@vger.kernel.org \
    --cc=sashal@kernel.org \
    --cc=snelson@pensando.io \
    --cc=stable@vger.kernel.org \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).