linux-kernel.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, Tomer Tayar <Tomer.Tayar@cavium.com>,
	Ariel Elior <Ariel.Elior@cavium.com>,
	"David S. Miller" <davem@davemloft.net>,
	Sasha Levin <alexander.levin@microsoft.com>
Subject: [PATCH 4.14 115/137] qed: Prevent a possible deadlock during driver load and unload
Date: Tue,  2 Oct 2018 06:25:16 -0700	[thread overview]
Message-ID: <20181002132506.558086313@linuxfoundation.org> (raw)
In-Reply-To: <20181002132458.446916963@linuxfoundation.org>

4.14-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Tomer Tayar <Tomer.Tayar@cavium.com>

[ Upstream commit eaa50fc59e5841910987e90b0438b2643041f508 ]

The MFW manages an internal lock to prevent concurrent hardware
(de)initialization of different PFs.
This, together with the busy-waiting for the MFW's responses for commands,
might lead to a deadlock during concurrent load or unload of PFs.
This patch adds the option to sleep within the busy-waiting, and uses it
for the (un)load requests (which are not sent from an interrupt context) to
prevent the possible deadlock.

Signed-off-by: Tomer Tayar <Tomer.Tayar@cavium.com>
Signed-off-by: Ariel Elior <Ariel.Elior@cavium.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
 drivers/net/ethernet/qlogic/qed/qed_mcp.c |   43 +++++++++++++++++++++---------
 drivers/net/ethernet/qlogic/qed/qed_mcp.h |   21 +++++++++-----
 2 files changed, 44 insertions(+), 20 deletions(-)

--- a/drivers/net/ethernet/qlogic/qed/qed_mcp.c
+++ b/drivers/net/ethernet/qlogic/qed/qed_mcp.c
@@ -47,7 +47,7 @@
 #include "qed_reg_addr.h"
 #include "qed_sriov.h"
 
-#define CHIP_MCP_RESP_ITER_US 10
+#define QED_MCP_RESP_ITER_US	10
 
 #define QED_DRV_MB_MAX_RETRIES	(500 * 1000)	/* Account for 5 sec */
 #define QED_MCP_RESET_RETRIES	(50 * 1000)	/* Account for 500 msec */
@@ -316,7 +316,7 @@ static void qed_mcp_reread_offsets(struc
 
 int qed_mcp_reset(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt)
 {
-	u32 org_mcp_reset_seq, seq, delay = CHIP_MCP_RESP_ITER_US, cnt = 0;
+	u32 org_mcp_reset_seq, seq, delay = QED_MCP_RESP_ITER_US, cnt = 0;
 	int rc = 0;
 
 	/* Ensure that only a single thread is accessing the mailbox */
@@ -448,10 +448,10 @@ static int
 _qed_mcp_cmd_and_union(struct qed_hwfn *p_hwfn,
 		       struct qed_ptt *p_ptt,
 		       struct qed_mcp_mb_params *p_mb_params,
-		       u32 max_retries, u32 delay)
+		       u32 max_retries, u32 usecs)
 {
+	u32 cnt = 0, msecs = DIV_ROUND_UP(usecs, 1000);
 	struct qed_mcp_cmd_elem *p_cmd_elem;
-	u32 cnt = 0;
 	u16 seq_num;
 	int rc = 0;
 
@@ -474,7 +474,11 @@ _qed_mcp_cmd_and_union(struct qed_hwfn *
 			goto err;
 
 		spin_unlock_bh(&p_hwfn->mcp_info->cmd_lock);
-		udelay(delay);
+
+		if (QED_MB_FLAGS_IS_SET(p_mb_params, CAN_SLEEP))
+			msleep(msecs);
+		else
+			udelay(usecs);
 	} while (++cnt < max_retries);
 
 	if (cnt >= max_retries) {
@@ -503,7 +507,11 @@ _qed_mcp_cmd_and_union(struct qed_hwfn *
 		 * The spinlock stays locked until the list element is removed.
 		 */
 
-		udelay(delay);
+		if (QED_MB_FLAGS_IS_SET(p_mb_params, CAN_SLEEP))
+			msleep(msecs);
+		else
+			udelay(usecs);
+
 		spin_lock_bh(&p_hwfn->mcp_info->cmd_lock);
 
 		if (p_cmd_elem->b_is_completed)
@@ -538,7 +546,7 @@ _qed_mcp_cmd_and_union(struct qed_hwfn *
 		   "MFW mailbox: response 0x%08x param 0x%08x [after %d.%03d ms]\n",
 		   p_mb_params->mcp_resp,
 		   p_mb_params->mcp_param,
-		   (cnt * delay) / 1000, (cnt * delay) % 1000);
+		   (cnt * usecs) / 1000, (cnt * usecs) % 1000);
 
 	/* Clear the sequence number from the MFW response */
 	p_mb_params->mcp_resp &= FW_MSG_CODE_MASK;
@@ -556,7 +564,7 @@ static int qed_mcp_cmd_and_union(struct
 {
 	size_t union_data_size = sizeof(union drv_union_data);
 	u32 max_retries = QED_DRV_MB_MAX_RETRIES;
-	u32 delay = CHIP_MCP_RESP_ITER_US;
+	u32 usecs = QED_MCP_RESP_ITER_US;
 
 	/* MCP not initialized */
 	if (!qed_mcp_is_init(p_hwfn)) {
@@ -573,8 +581,13 @@ static int qed_mcp_cmd_and_union(struct
 		return -EINVAL;
 	}
 
+	if (QED_MB_FLAGS_IS_SET(p_mb_params, CAN_SLEEP)) {
+		max_retries = DIV_ROUND_UP(max_retries, 1000);
+		usecs *= 1000;
+	}
+
 	return _qed_mcp_cmd_and_union(p_hwfn, p_ptt, p_mb_params, max_retries,
-				      delay);
+				      usecs);
 }
 
 int qed_mcp_cmd(struct qed_hwfn *p_hwfn,
@@ -763,6 +776,7 @@ __qed_mcp_load_req(struct qed_hwfn *p_hw
 	mb_params.data_src_size = sizeof(load_req);
 	mb_params.p_data_dst = &load_rsp;
 	mb_params.data_dst_size = sizeof(load_rsp);
+	mb_params.flags = QED_MB_FLAG_CAN_SLEEP;
 
 	DP_VERBOSE(p_hwfn, QED_MSG_SP,
 		   "Load Request: param 0x%08x [init_hw %d, drv_type %d, hsi_ver %d, pda 0x%04x]\n",
@@ -984,7 +998,8 @@ int qed_mcp_load_req(struct qed_hwfn *p_
 
 int qed_mcp_unload_req(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt)
 {
-	u32 wol_param, mcp_resp, mcp_param;
+	struct qed_mcp_mb_params mb_params;
+	u32 wol_param;
 
 	switch (p_hwfn->cdev->wol_config) {
 	case QED_OV_WOL_DISABLED:
@@ -1002,8 +1017,12 @@ int qed_mcp_unload_req(struct qed_hwfn *
 		wol_param = DRV_MB_PARAM_UNLOAD_WOL_MCP;
 	}
 
-	return qed_mcp_cmd(p_hwfn, p_ptt, DRV_MSG_CODE_UNLOAD_REQ, wol_param,
-			   &mcp_resp, &mcp_param);
+	memset(&mb_params, 0, sizeof(mb_params));
+	mb_params.cmd = DRV_MSG_CODE_UNLOAD_REQ;
+	mb_params.param = wol_param;
+	mb_params.flags = QED_MB_FLAG_CAN_SLEEP;
+
+	return qed_mcp_cmd_and_union(p_hwfn, p_ptt, &mb_params);
 }
 
 int qed_mcp_unload_done(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt)
--- a/drivers/net/ethernet/qlogic/qed/qed_mcp.h
+++ b/drivers/net/ethernet/qlogic/qed/qed_mcp.h
@@ -565,14 +565,19 @@ struct qed_mcp_info {
 };
 
 struct qed_mcp_mb_params {
-	u32			cmd;
-	u32			param;
-	void			*p_data_src;
-	u8			data_src_size;
-	void			*p_data_dst;
-	u8			data_dst_size;
-	u32			mcp_resp;
-	u32			mcp_param;
+	u32 cmd;
+	u32 param;
+	void *p_data_src;
+	void *p_data_dst;
+	u8 data_src_size;
+	u8 data_dst_size;
+	u32 mcp_resp;
+	u32 mcp_param;
+	u32 flags;
+#define QED_MB_FLAG_CAN_SLEEP	(0x1 << 0)
+#define QED_MB_FLAGS_IS_SET(params, flag) \
+	({ typeof(params) __params = (params); \
+	   (__params && (__params->flags & QED_MB_FLAG_ ## flag)); })
 };
 
 /**



  parent reply	other threads:[~2018-10-02 13:34 UTC|newest]

Thread overview: 145+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-10-02 13:23 [PATCH 4.14 000/137] 4.14.74-stable review Greg Kroah-Hartman
2018-10-02 13:23 ` [PATCH 4.14 001/137] crypto: skcipher - Fix -Wstringop-truncation warnings Greg Kroah-Hartman
2018-10-02 13:23 ` [PATCH 4.14 002/137] iio: adc: ina2xx: avoid kthread_stop() with stale task_struct Greg Kroah-Hartman
2018-10-02 13:23 ` [PATCH 4.14 003/137] tsl2550: fix lux1_input error in low light Greg Kroah-Hartman
2018-10-02 13:23 ` [PATCH 4.14 004/137] vmci: type promotion bug in qp_host_get_user_memory() Greg Kroah-Hartman
2018-10-02 13:23 ` [PATCH 4.14 005/137] x86/numa_emulation: Fix emulated-to-physical node mapping Greg Kroah-Hartman
2018-10-02 13:23 ` [PATCH 4.14 006/137] staging: rts5208: fix missing error check on call to rtsx_write_register Greg Kroah-Hartman
2018-10-02 13:23 ` [PATCH 4.14 007/137] power: supply: axp288_charger: Fix initial constant_charge_current value Greg Kroah-Hartman
2018-10-02 13:23 ` [PATCH 4.14 008/137] misc: sram: enable clock before registering regions Greg Kroah-Hartman
2018-10-02 13:23 ` [PATCH 4.14 009/137] serial: sh-sci: Stop RX FIFO timer during port shutdown Greg Kroah-Hartman
2018-10-02 13:23 ` [PATCH 4.14 010/137] uwb: hwa-rc: fix memory leak at probe Greg Kroah-Hartman
2018-10-02 13:23 ` [PATCH 4.14 011/137] power: vexpress: fix corruption in notifier registration Greg Kroah-Hartman
2018-10-02 13:23 ` [PATCH 4.14 012/137] iommu/amd: make sure TLB to be flushed before IOVA freed Greg Kroah-Hartman
2018-10-02 13:23 ` [PATCH 4.14 013/137] Bluetooth: Add a new Realtek 8723DE ID 0bda:b009 Greg Kroah-Hartman
2018-10-02 13:23 ` [PATCH 4.14 014/137] USB: serial: kobil_sct: fix modem-status error handling Greg Kroah-Hartman
2018-10-02 13:23 ` [PATCH 4.14 015/137] 6lowpan: iphc: reset mac_header after decompress to fix panic Greg Kroah-Hartman
2018-10-02 13:23 ` [PATCH 4.14 016/137] iommu/msm: Dont call iommu_device_{,un}link from atomic context Greg Kroah-Hartman
2018-10-02 13:23 ` [PATCH 4.14 017/137] s390/mm: correct allocate_pgste proc_handler callback Greg Kroah-Hartman
2018-10-02 13:23 ` [PATCH 4.14 018/137] power: remove possible deadlock when unregistering power_supply Greg Kroah-Hartman
2018-10-02 13:23 ` [PATCH 4.14 019/137] md-cluster: clear another nodes suspend_area after the copy is finished Greg Kroah-Hartman
2018-10-02 13:23 ` [PATCH 4.14 020/137] RDMA/bnxt_re: Fix a couple off by one bugs Greg Kroah-Hartman
2018-10-02 13:23 ` [PATCH 4.14 021/137] RDMA/i40w: Hold read semaphore while looking after VMA Greg Kroah-Hartman
2018-10-02 13:23 ` [PATCH 4.14 022/137] IB/core: type promotion bug in rdma_rw_init_one_mr() Greg Kroah-Hartman
2018-10-02 13:23 ` [PATCH 4.14 023/137] media: exynos4-is: Prevent NULL pointer dereference in __isp_video_try_fmt() Greg Kroah-Hartman
2018-10-02 13:23 ` [PATCH 4.14 024/137] IB/mlx4: Test port number before querying type Greg Kroah-Hartman
2018-10-02 13:23 ` [PATCH 4.14 025/137] powerpc/kdump: Handle crashkernel memory reservation failure Greg Kroah-Hartman
2018-10-02 13:23 ` [PATCH 4.14 026/137] media: fsl-viu: fix error handling in viu_of_probe() Greg Kroah-Hartman
2018-10-02 13:23 ` [PATCH 4.14 027/137] media: staging/imx: fill vb2_v4l2_buffer field entry Greg Kroah-Hartman
2018-10-02 13:23 ` [PATCH 4.14 028/137] x86/tsc: Add missing header to tsc_msr.c Greg Kroah-Hartman
2018-10-02 13:23 ` [PATCH 4.14 029/137] ARM: hwmod: RTC: Dont assume lock/unlock will be called with irq enabled Greg Kroah-Hartman
2018-10-02 13:23 ` [PATCH 4.14 030/137] x86/entry/64: Add two more instruction suffixes Greg Kroah-Hartman
2018-10-02 13:23 ` [PATCH 4.14 031/137] ARM: dts: ls1021a: Add missing cooling device properties for CPUs Greg Kroah-Hartman
2018-10-02 13:23 ` [PATCH 4.14 032/137] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size Greg Kroah-Hartman
2018-10-02 13:23 ` [PATCH 4.14 033/137] scsi: klist: Make it safe to use klists in atomic context Greg Kroah-Hartman
2018-10-02 13:23 ` [PATCH 4.14 034/137] scsi: ibmvscsi: Improve strings handling Greg Kroah-Hartman
2018-10-02 13:23 ` [PATCH 4.14 035/137] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion Greg Kroah-Hartman
2018-10-02 13:23 ` [PATCH 4.14 036/137] usb: wusbcore: security: cast sizeof to int for comparison Greg Kroah-Hartman
2018-10-02 13:23 ` [PATCH 4.14 037/137] ath10k: sdio: use same endpoint id for all packets in a bundle Greg Kroah-Hartman
2018-10-02 13:23 ` [PATCH 4.14 038/137] ath10k: sdio: set skb len for all rx packets Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 039/137] powerpc/powernv/ioda2: Reduce upper limit for DMA window size Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 040/137] s390/sysinfo: add missing #ifdef CONFIG_PROC_FS Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 041/137] alarmtimer: Prevent overflow for relative nanosleep Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 042/137] s390/dasd: correct numa_node in dasd_alloc_queue Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 043/137] s390/scm_blk: correct numa_node in scm_blk_dev_setup Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 044/137] s390/extmem: fix gcc 8 stringop-overflow warning Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 045/137] mtd: rawnand: atmel: add module param to avoid using dma Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 046/137] iio: accel: adxl345: convert address field usage in iio_chan_spec Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 047/137] posix-timers: Make forward callback return s64 Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 048/137] posix-timers: Sanitize overrun handling Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 049/137] ALSA: snd-aoa: add of_node_put() in error path Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 050/137] media: s3c-camif: ignore -ENOIOCTLCMD from v4l2_subdev_call for s_power Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 051/137] media: soc_camera: ov772x: correct setting of banding filter Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 052/137] media: omap3isp: zero-initialize the isp cam_xclk{a,b} initial data Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 053/137] staging: android: ashmem: Fix mmap size validation Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 054/137] drivers/tty: add error handling for pcmcia_loop_config Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 055/137] media: tm6000: add error handling for dvb_register_adapter Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 056/137] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 057/137] net: phy: xgmiitorgmii: Check read_status results Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 058/137] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 059/137] net: phy: xgmiitorgmii: Check phy_driver ready before accessing Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 060/137] drm/sun4i: Fix releasing node when enumerating enpoints Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 061/137] ath10k: transmit queued frames after processing rx packets Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 062/137] rndis_wlan: potential buffer overflow in rndis_wlan_auth_indication() Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 063/137] brcmsmac: fix wrap around in conversion from constant to s16 Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 064/137] wlcore: Add missing PM call for wlcore_cmd_wait_for_event_or_timeout() Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 065/137] ARM: mvebu: declare asm symbols as character arrays in pmsu.c Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 066/137] arm: dts: mediatek: Add missing cooling device properties for CPUs Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 067/137] HID: hid-ntrig: add error handling for sysfs_create_group Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 068/137] MIPS: boot: fix build rule of vmlinux.its.S Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 069/137] perf/x86/intel/lbr: Fix incomplete LBR call stack Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 070/137] scsi: bnx2i: add error handling for ioremap_nocache Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 071/137] iomap: complete partial direct I/O writes synchronously Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 072/137] scsi: megaraid_sas: Update controller info during resume Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 073/137] EDAC, i7core: Fix memleaks and use-after-free on probe and remove Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 074/137] ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 075/137] module: exclude SHN_UNDEF symbols from kallsyms api Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 076/137] gpio: Fix wrong rounding in gpio-menz127 Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 077/137] nfsd: fix corrupted reply to badly ordered compound Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 078/137] EDAC: Fix memleak in module init error path Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 079/137] fs/lock: skip lock owner pid translation in case we are in init_pid_ns Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 080/137] Input: xen-kbdfront - fix multi-touch XenStore nodes locations Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 081/137] iio: 104-quad-8: Fix off-by-one error in register selection Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 082/137] ARM: dts: dra7: fix DCAN node addresses Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 083/137] floppy: Do not copy a kernel pointer to user memory in FDGETPRM ioctl Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 084/137] x86/mm: Expand static page table for fixmap space Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 085/137] tty: serial: lpuart: avoid leaking struct tty_struct Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 086/137] serial: cpm_uart: return immediately from console poll Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 087/137] intel_th: Fix device removal logic Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 088/137] spi: tegra20-slink: explicitly enable/disable clock Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 089/137] spi: sh-msiof: Fix invalid SPI use during system suspend Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 090/137] spi: sh-msiof: Fix handling of write value for SISTR register Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 091/137] spi: rspi: Fix invalid SPI use during system suspend Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 092/137] spi: rspi: Fix interrupted DMA transfers Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 093/137] regulator: fix crash caused by null driver data Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 094/137] USB: fix error handling in usb_driver_claim_interface() Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 095/137] USB: handle NULL config in usb_find_alt_setting() Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 096/137] usb: musb: dsps: do not disable CPPI41 irq in driver teardown Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 097/137] slub: make ->cpu_partial unsigned int Greg Kroah-Hartman
2018-10-02 13:24 ` [PATCH 4.14 098/137] media: uvcvideo: Support realteks UVC 1.5 device Greg Kroah-Hartman
2018-10-02 13:25 ` [PATCH 4.14 099/137] USB: usbdevfs: sanitize flags more Greg Kroah-Hartman
2018-10-02 13:25 ` [PATCH 4.14 100/137] USB: usbdevfs: restore warning for nonsensical flags Greg Kroah-Hartman
2018-10-02 13:25 ` [PATCH 4.14 101/137] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" Greg Kroah-Hartman
2018-10-02 13:25 ` [PATCH 4.14 102/137] USB: remove LPM management from usb_driver_claim_interface() Greg Kroah-Hartman
2018-10-02 13:25 ` [PATCH 4.14 103/137] Input: elantech - enable middle button of touchpad on ThinkPad P72 Greg Kroah-Hartman
2018-10-02 13:25 ` [PATCH 4.14 104/137] IB/srp: Avoid that sg_reset -d ${srp_device} triggers an infinite loop Greg Kroah-Hartman
2018-10-02 13:25 ` [PATCH 4.14 105/137] IB/hfi1: Fix SL array bounds check Greg Kroah-Hartman
2018-10-02 13:25 ` [PATCH 4.14 106/137] IB/hfi1: Invalid user input can result in crash Greg Kroah-Hartman
2018-10-02 13:25 ` [PATCH 4.14 107/137] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL Greg Kroah-Hartman
2018-10-02 13:25 ` [PATCH 4.14 108/137] RDMA/uverbs: Atomically flush and mark closed the comp event queue Greg Kroah-Hartman
2018-10-02 13:25 ` [PATCH 4.14 109/137] ovl: hash non-dir by lower inode for fsnotify Greg Kroah-Hartman
2018-10-02 13:25 ` [PATCH 4.14 110/137] drm/i915: Remove vma from object on destroy, not close Greg Kroah-Hartman
2018-10-02 13:25 ` [PATCH 4.14 111/137] serial: imx: restore handshaking irq for imx1 Greg Kroah-Hartman
2018-10-02 13:25 ` [PATCH 4.14 112/137] arm64: KVM: Tighten guest core register access from userspace Greg Kroah-Hartman
2018-10-02 13:25 ` [PATCH 4.14 113/137] qed: Wait for ready indication before rereading the shmem Greg Kroah-Hartman
2018-10-02 13:25 ` [PATCH 4.14 114/137] qed: Wait for MCP halt and resume commands to take place Greg Kroah-Hartman
2018-10-02 13:25 ` Greg Kroah-Hartman [this message]
2018-10-02 13:25 ` [PATCH 4.14 116/137] qed: Avoid sending mailbox commands when MFW is not responsive Greg Kroah-Hartman
2018-10-02 13:25 ` [PATCH 4.14 117/137] thermal: of-thermal: disable passive polling when thermal zone is disabled Greg Kroah-Hartman
2018-10-02 13:25 ` [PATCH 4.14 118/137] isofs: reject hardware sector size > 2048 bytes Greg Kroah-Hartman
2018-10-02 13:25 ` [PATCH 4.14 119/137] tls: possible hang when do_tcp_sendpages hits sndbuf is full case Greg Kroah-Hartman
2018-10-02 13:25 ` [PATCH 4.14 120/137] bpf: sockmap: write_space events need to be passed to TCP handler Greg Kroah-Hartman
2018-10-02 13:25 ` [PATCH 4.14 121/137] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES Greg Kroah-Hartman
2018-10-02 13:25 ` [PATCH 4.14 122/137] net: hns: fix skb->truesize underestimation Greg Kroah-Hartman
2018-10-02 13:25 ` [PATCH 4.14 123/137] e1000: check on netif_running() before calling e1000_up() Greg Kroah-Hartman
2018-10-02 13:25 ` [PATCH 4.14 124/137] e1000: ensure to free old tx/rx rings in set_ringparam() Greg Kroah-Hartman
2018-10-02 13:25 ` [PATCH 4.14 125/137] crypto: cavium/nitrox - fix for command corruption in queue full case with backlog submissions Greg Kroah-Hartman
2018-10-02 13:25 ` [PATCH 4.14 126/137] hwmon: (ina2xx) fix sysfs shunt resistor read access Greg Kroah-Hartman
2018-10-02 13:25 ` [PATCH 4.14 127/137] hwmon: (adt7475) Make adt7475_read_word() return errors Greg Kroah-Hartman
2018-10-02 13:25 ` [PATCH 4.14 128/137] Revert "ARM: dts: imx7d: Invert legacy PCI irq mapping" Greg Kroah-Hartman
2018-10-02 13:25 ` [PATCH 4.14 129/137] drm/amdgpu: Enable/disable gfx PG feature in rlc safe mode Greg Kroah-Hartman
2018-10-02 13:25 ` [PATCH 4.14 130/137] drm/amdgpu: Update power state at the end of smu hw_init Greg Kroah-Hartman
2018-10-02 13:25 ` [PATCH 4.14 131/137] ata: ftide010: Add a quirk for SQ201 Greg Kroah-Hartman
2018-10-02 13:25 ` [PATCH 4.14 132/137] nvme-fcloop: Fix dropped LSs to removed target port Greg Kroah-Hartman
2018-10-02 13:25 ` [PATCH 4.14 133/137] ARM: dts: omap4-droid4: Fix emmc errors seen on some devices Greg Kroah-Hartman
2018-10-02 13:25 ` [PATCH 4.14 134/137] arm/arm64: smccc-1.1: Make return values unsigned long Greg Kroah-Hartman
2018-10-02 13:25 ` [PATCH 4.14 135/137] arm/arm64: smccc-1.1: Handle function result as parameters Greg Kroah-Hartman
2018-10-02 13:25 ` [PATCH 4.14 136/137] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus Greg Kroah-Hartman
2018-10-02 13:25 ` [PATCH 4.14 137/137] x86/pti: Fix section mismatch warning/error Greg Kroah-Hartman
2018-10-02 19:19 ` [PATCH 4.14 000/137] 4.14.74-stable review Nathan Chancellor
2018-10-02 21:44   ` Greg Kroah-Hartman
2018-10-02 20:25 ` Shuah Khan
2018-10-03 12:55 ` Guenter Roeck
2018-10-03 20:22 ` Dan Rue
2018-10-04 12:42 ` Jon Hunter
2018-10-04 15:44   ` 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=20181002132506.558086313@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=Ariel.Elior@cavium.com \
    --cc=Tomer.Tayar@cavium.com \
    --cc=alexander.levin@microsoft.com \
    --cc=davem@davemloft.net \
    --cc=linux-kernel@vger.kernel.org \
    --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).