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, Selvan Mani <smani@micron.com>,
	Rajesh Kumar Sambandam <rsambandam@micron.com>,
	Asai Thambi S P <asamymuthupa@micron.com>,
	Jens Axboe <axboe@fb.com>
Subject: [PATCH 4.5 113/238] mtip32xx: Implement timeout handler
Date: Sun, 10 Apr 2016 11:34:50 -0700	[thread overview]
Message-ID: <20160410183502.720619177@linuxfoundation.org> (raw)
In-Reply-To: <20160410183456.398741366@linuxfoundation.org>

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

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

From: Asai Thambi SP <asamymuthupa@micron.com>

commit abb0ccd185c9e31847709b86192e6c815d1f57ad upstream.

Added timeout handler. Replaced blk_mq_end_request() with
blk_mq_complete_request() to avoid double completion of a request.

Signed-off-by: Selvan Mani <smani@micron.com>
Signed-off-by: Rajesh Kumar Sambandam <rsambandam@micron.com>
Signed-off-by: Asai Thambi S P <asamymuthupa@micron.com>
Signed-off-by: Jens Axboe <axboe@fb.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

---
 drivers/block/mtip32xx/mtip32xx.c |   95 ++++++++++++++++++++++++++++++++++----
 drivers/block/mtip32xx/mtip32xx.h |    7 ++
 2 files changed, 92 insertions(+), 10 deletions(-)

--- a/drivers/block/mtip32xx/mtip32xx.c
+++ b/drivers/block/mtip32xx/mtip32xx.c
@@ -233,15 +233,9 @@ static void mtip_async_complete(struct m
 			"Command tag %d failed due to TFE\n", tag);
 	}
 
-	/* Unmap the DMA scatter list entries */
-	dma_unmap_sg(&dd->pdev->dev, cmd->sg, cmd->scatter_ents, cmd->direction);
-
 	rq = mtip_rq_from_tag(dd, tag);
 
-	if (unlikely(cmd->unaligned))
-		up(&port->cmd_slot_unal);
-
-	blk_mq_end_request(rq, status ? -EIO : 0);
+	blk_mq_complete_request(rq, status);
 }
 
 /*
@@ -2889,6 +2883,42 @@ static int mtip_ftl_rebuild_poll(struct
 	return -EFAULT;
 }
 
+static void mtip_softirq_done_fn(struct request *rq)
+{
+	struct mtip_cmd *cmd = blk_mq_rq_to_pdu(rq);
+	struct driver_data *dd = rq->q->queuedata;
+
+	/* Unmap the DMA scatter list entries */
+	dma_unmap_sg(&dd->pdev->dev, cmd->sg, cmd->scatter_ents,
+							cmd->direction);
+
+	if (unlikely(cmd->unaligned))
+		up(&dd->port->cmd_slot_unal);
+
+	blk_mq_end_request(rq, rq->errors);
+}
+
+static void mtip_abort_cmd(struct request *req, void *data,
+							bool reserved)
+{
+	struct driver_data *dd = data;
+
+	dbg_printk(MTIP_DRV_NAME " Aborting request, tag = %d\n", req->tag);
+
+	clear_bit(req->tag, dd->port->cmds_to_issue);
+	req->errors = -EIO;
+	mtip_softirq_done_fn(req);
+}
+
+static void mtip_queue_cmd(struct request *req, void *data,
+							bool reserved)
+{
+	struct driver_data *dd = data;
+
+	set_bit(req->tag, dd->port->cmds_to_issue);
+	blk_abort_request(req);
+}
+
 /*
  * service thread to issue queued commands
  *
@@ -2901,7 +2931,7 @@ static int mtip_ftl_rebuild_poll(struct
 static int mtip_service_thread(void *data)
 {
 	struct driver_data *dd = (struct driver_data *)data;
-	unsigned long slot, slot_start, slot_wrap;
+	unsigned long slot, slot_start, slot_wrap, to;
 	unsigned int num_cmd_slots = dd->slot_groups * 32;
 	struct mtip_port *port = dd->port;
 
@@ -2938,6 +2968,32 @@ restart_eh:
 		if (test_bit(MTIP_PF_EH_ACTIVE_BIT, &port->flags))
 			goto restart_eh;
 
+		if (test_bit(MTIP_PF_TO_ACTIVE_BIT, &port->flags)) {
+			to = jiffies + msecs_to_jiffies(5000);
+
+			do {
+				mdelay(100);
+			} while (atomic_read(&dd->irq_workers_active) != 0 &&
+				time_before(jiffies, to));
+
+			if (atomic_read(&dd->irq_workers_active) != 0)
+				dev_warn(&dd->pdev->dev,
+					"Completion workers still active!");
+
+			spin_lock(dd->queue->queue_lock);
+			blk_mq_all_tag_busy_iter(*dd->tags.tags,
+							mtip_queue_cmd, dd);
+			spin_unlock(dd->queue->queue_lock);
+
+			set_bit(MTIP_PF_ISSUE_CMDS_BIT, &dd->port->flags);
+
+			if (mtip_device_reset(dd))
+				blk_mq_all_tag_busy_iter(*dd->tags.tags,
+							mtip_abort_cmd, dd);
+
+			clear_bit(MTIP_PF_TO_ACTIVE_BIT, &dd->port->flags);
+		}
+
 		if (test_bit(MTIP_PF_ISSUE_CMDS_BIT, &port->flags)) {
 			slot = 1;
 			/* used to restrict the loop to one iteration */
@@ -3803,11 +3859,33 @@ static int mtip_init_cmd(void *data, str
 	return 0;
 }
 
+static enum blk_eh_timer_return mtip_cmd_timeout(struct request *req,
+								bool reserved)
+{
+	struct driver_data *dd = req->q->queuedata;
+	int ret = BLK_EH_RESET_TIMER;
+
+	if (reserved)
+		goto exit_handler;
+
+	if (test_bit(req->tag, dd->port->cmds_to_issue))
+		goto exit_handler;
+
+	if (test_and_set_bit(MTIP_PF_TO_ACTIVE_BIT, &dd->port->flags))
+		goto exit_handler;
+
+	wake_up_interruptible(&dd->port->svc_wait);
+exit_handler:
+	return ret;
+}
+
 static struct blk_mq_ops mtip_mq_ops = {
 	.queue_rq	= mtip_queue_rq,
 	.map_queue	= blk_mq_map_queue,
 	.init_request	= mtip_init_cmd,
 	.exit_request	= mtip_free_cmd,
+	.complete	= mtip_softirq_done_fn,
+	.timeout        = mtip_cmd_timeout,
 };
 
 /*
@@ -3883,6 +3961,7 @@ static int mtip_block_initialize(struct
 	dd->tags.numa_node = dd->numa_node;
 	dd->tags.flags = BLK_MQ_F_SHOULD_MERGE;
 	dd->tags.driver_data = dd;
+	dd->tags.timeout = MTIP_NCQ_CMD_TIMEOUT_MS;
 
 	rv = blk_mq_alloc_tag_set(&dd->tags);
 	if (rv) {
--- a/drivers/block/mtip32xx/mtip32xx.h
+++ b/drivers/block/mtip32xx/mtip32xx.h
@@ -134,10 +134,12 @@ enum {
 	MTIP_PF_EH_ACTIVE_BIT       = 1, /* error handling */
 	MTIP_PF_SE_ACTIVE_BIT       = 2, /* secure erase */
 	MTIP_PF_DM_ACTIVE_BIT       = 3, /* download microcde */
+	MTIP_PF_TO_ACTIVE_BIT       = 9, /* timeout handling */
 	MTIP_PF_PAUSE_IO      =	((1 << MTIP_PF_IC_ACTIVE_BIT) |
 				(1 << MTIP_PF_EH_ACTIVE_BIT) |
 				(1 << MTIP_PF_SE_ACTIVE_BIT) |
-				(1 << MTIP_PF_DM_ACTIVE_BIT)),
+				(1 << MTIP_PF_DM_ACTIVE_BIT) |
+				(1 << MTIP_PF_TO_ACTIVE_BIT)),
 
 	MTIP_PF_SVC_THD_ACTIVE_BIT  = 4,
 	MTIP_PF_ISSUE_CMDS_BIT      = 5,
@@ -147,7 +149,8 @@ enum {
 	MTIP_PF_SVC_THD_WORK	= ((1 << MTIP_PF_EH_ACTIVE_BIT) |
 				  (1 << MTIP_PF_ISSUE_CMDS_BIT) |
 				  (1 << MTIP_PF_REBUILD_BIT) |
-				  (1 << MTIP_PF_SVC_THD_STOP_BIT)),
+				  (1 << MTIP_PF_SVC_THD_STOP_BIT) |
+				  (1 << MTIP_PF_TO_ACTIVE_BIT)),
 
 	/* below are bit numbers in 'dd_flag' defined in driver_data */
 	MTIP_DDF_SEC_LOCK_BIT	    = 0,

  parent reply	other threads:[~2016-04-10 18:34 UTC|newest]

Thread overview: 251+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-04-10 18:32 [PATCH 4.5 000/238] 4.5.1-stable review Greg Kroah-Hartman
2016-04-10 18:32 ` [PATCH 4.5 001/238] x86/microcode/intel: Make early loader look for builtin microcode too Greg Kroah-Hartman
2016-04-10 18:32 ` [PATCH 4.5 002/238] x86/microcode: Untangle from BLK_DEV_INITRD Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 003/238] x86/entry/compat: Keep TS_COMPAT set during signal delivery Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 004/238] perf/x86/intel: Add definition for PT PMI bit Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 005/238] x86/PCI: Mark Broadwell-EP Home Agent & PCU as having non-compliant BARs Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 006/238] KVM: x86: fix missed hardware breakpoints Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 008/238] KVM: fix spin_lock_init order on x86 Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 009/238] KVM: VMX: avoid guest hang on invalid invept instruction Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 010/238] KVM: VMX: avoid guest hang on invalid invvpid instruction Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 011/238] KVM: VMX: fix nested vpid for old KVM guests Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 012/238] perf/core: Fix perf_sched_count derailment Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 013/238] perf tools: Dont stop PMU parsing on alias parse error Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 014/238] perf tools: Fix checking asprintf return value Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 015/238] perf tools: Fix python extension build Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 016/238] Thermal: Ignore invalid trip points Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 017/238] sched/cputime: Fix steal_account_process_tick() to always return jiffies Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 018/238] sched/fair: Avoid using decay_load_missed() with a negative value Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 019/238] sched/preempt, sh: kmap_coherent relies on disabled preemption Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 020/238] EDAC/sb_edac: Fix computation of channel address Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 021/238] EDAC, amd64_edac: Shift wrapping issue in f1x_get_norm_dct_addr() Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 022/238] s390: fix floating pointer register corruption (again) Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 023/238] s390/cpumf: add missing lpp magic initialization Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 024/238] s390/pci: enforce fmb page boundary rule Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 025/238] pinctrl-bcm2835: Fix cut-and-paste error in "pull" parsing Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 026/238] PCI: Disable IO/MEM decoding for devices with non-compliant BARs Greg Kroah-Hartman
2016-04-11 23:45   ` Ben Hutchings
2016-04-12 14:31     ` Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 027/238] PCI: ACPI: IA64: fix IO port generic range check Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 028/238] x86/irq: Cure live lock in fixup_irqs() Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 029/238] x86/apic: Fix suspicious RCU usage in smp_trace_call_function_interrupt() Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 030/238] x86/iopl/64: Properly context-switch IOPL on Xen PV Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 031/238] x86/iopl: Fix iopl capability check " Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 032/238] x86/mm: TLB_REMOTE_SEND_IPI should count pages Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 033/238] sg: fix dxferp in from_to case Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 034/238] aacraid: Fix RRQ overload Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 035/238] aacraid: Fix memory leak in aac_fib_map_free Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 036/238] aacraid: Set correct msix count for EEH recovery Greg Kroah-Hartman
2016-04-12  0:29   ` Ben Hutchings
2016-04-12 18:01     ` Raghava Aditya Renukunta
2016-04-10 18:33 ` [PATCH 4.5 037/238] sd: Fix discard granularity when LBPRZ=1 Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 038/238] ncr5380: Correctly clear command pointers and lists after bus reset Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 039/238] ncr5380: Dont release lock for PIO transfer Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 040/238] ncr5380: Dont re-enter NCR5380_select() Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 041/238] ncr5380: Forget aborted commands Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 042/238] ncr5380: Fix NCR5380_select() EH checks and result handling Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 043/238] ncr5380: Call scsi_eh_prep_cmnd() and scsi_eh_restore_cmnd() as and when appropriate Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 044/238] scsi: storvsc: fix SRB_STATUS_ABORTED handling Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 045/238] be2iscsi: set the boot_kset pointer to NULL in case of failure Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 046/238] aic7xxx: Fix queue depth handling Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 047/238] libnvdimm: Fix security issue with DSM IOCTL Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 048/238] libnvdimm, pmem: fix kmap_atomic() leak in error path Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 049/238] dm snapshot: disallow the COW and origin devices from being identical Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 050/238] dm: fix excessive dm-mq context switching Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 051/238] dm thin metadata: dont issue prefetches if a transaction abort has failed Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 052/238] dm cache: make sure every metadata function checks fail_io Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 053/238] dm: fix rq_end_stats() NULL pointer in dm_requeue_original_request() Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 054/238] usb: retry reset if a device times out Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 055/238] usb: hub: fix a typo in hub_port_init() leading to wrong logic Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 056/238] USB: uas: Reduce can_queue to MAX_CMNDS Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 057/238] USB: cdc-acm: more sanity checking Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 058/238] USB: iowarrior: fix oops with malicious USB descriptors Greg Kroah-Hartman
2016-04-12  1:37   ` Ben Hutchings
2016-04-12 14:25     ` Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 059/238] USB: usb_driver_claim_interface: add sanity checking Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 060/238] USB: mct_u232: add sanity checking in probe Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 061/238] USB: digi_acceleport: do sanity checking for the number of ports Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 062/238] USB: cypress_m8: add endpoint sanity check Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 063/238] USB: serial: cp210x: Adding GE Healthcare Device ID Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 064/238] USB: serial: ftdi_sio: Add support for ICP DAS I-756xU devices Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 066/238] rt2x00: add new rt2800usb device Buffalo WLI-UC-G450 Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 067/238] [media] pwc: Add USB id for Philips Spc880nc webcam Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 068/238] Input: powermate - fix oops with malicious USB descriptors Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 069/238] ALSA: usb-audio: Fix NULL dereference in create_fixed_stream_quirk() Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 070/238] ALSA: usb-audio: Add sanity checks for endpoint accesses Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 072/238] ALSA: usb-audio: Minor code cleanup in create_fixed_stream_quirk() Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 073/238] ALSA: usb-audio: Fix double-free in error paths after snd_usb_add_audio_stream() call Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 074/238] Bluetooth: btusb: Add new AR3012 ID 13d3:3395 Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 075/238] Bluetooth: btusb: Add a new AR3012 ID 04ca:3014 Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 076/238] Bluetooth: btusb: Add a new AR3012 ID 13d3:3472 Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 077/238] crypto: ccp - Add hash state import and export support Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 078/238] crypto: ccp - Limit the amount of information exported Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 079/238] crypto: ccp - Dont assume export/import areas are aligned Greg Kroah-Hartman
2016-04-12  1:56   ` Ben Hutchings
2016-04-12 14:28     ` Greg Kroah-Hartman
2016-04-12 17:01       ` Tom Lendacky
2016-04-12 17:25         ` Ben Hutchings
2016-04-10 18:34 ` [PATCH 4.5 080/238] crypto: ccp - memset request context to zero during import Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 081/238] crypto: keywrap - memzero the correct memory Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 082/238] crypto: atmel - fix checks of error code returned by devm_ioremap_resource() Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 083/238] crypto: ux500 " Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 084/238] crypto: marvell/cesa - forward devm_ioremap_resource() error code Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 085/238] X.509: Fix leap year handling again Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 086/238] mei: bus: check if the device is enabled before data transfer Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 087/238] tpm: fix the rollback in tpm_chip_register() Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 088/238] tpm_crb: tpm2_shutdown() must be called before tpm_chip_unregister() Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 089/238] tpm_eventlog.c: fix binary_bios_measurements Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 090/238] tpm: fix the cleanup of struct tpm_chip Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 091/238] HID: logitech: fix Dual Action gamepad support Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 092/238] HID: i2c-hid: fix OOB write in i2c_hid_set_or_send_report() Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 093/238] HID: multitouch: force retrieving of Win8 signature blob Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 094/238] HID: fix hid_ignore_special_drivers module parameter Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 095/238] staging: comedi: ni_tiocmd: change mistaken use of start_src for start_arg Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 096/238] staging: android: ion_test: fix check of platform_device_register_simple() error code Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 097/238] staging: comedi: ni_mio_common: fix the ni_write[blw]() functions Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 098/238] tty: Fix GPF in flush_to_ldisc(), part 2 Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 099/238] net: irda: Fix use-after-free in irtty_open() Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 100/238] 8250: use callbacks to access UART_DLL/UART_DLM Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 101/238] [media] saa7134: Fix bytesperline not being set correctly for planar formats Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 102/238] [media] adv7511: TX_EDID_PRESENT is still 1 after a disconnect Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 103/238] [media] bttv: Width must be a multiple of 16 when capturing planar formats Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 104/238] [media] coda: fix first encoded frame payload Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 105/238] [media] media: v4l2-compat-ioctl32: fix missing length copy in put_v4l2_buffer32 Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 106/238] mtip32xx: Avoid issuing standby immediate cmd during FTL rebuild Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 107/238] mtip32xx: Fix broken service thread handling Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 108/238] mtip32xx: Remove unwanted code from taskfile error handler Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 109/238] mtip32xx: Print exact time when an internal command is interrupted Greg Kroah-Hartman
2016-04-12  2:48   ` Ben Hutchings
2016-04-12  4:06     ` Greg Kroah-Hartman
2016-04-12  6:29       ` Willy Tarreau
2016-04-10 18:34 ` [PATCH 4.5 110/238] mtip32xx: Fix for rmmod crash when drive is in FTL rebuild Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 111/238] mtip32xx: Handle safe removal during IO Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 112/238] mtip32xx: Handle FTL rebuild failure state during device initialization Greg Kroah-Hartman
2016-04-10 18:34 ` Greg Kroah-Hartman [this message]
2016-04-12  2:49   ` [PATCH 4.5 113/238] mtip32xx: Implement timeout handler Ben Hutchings
2016-04-10 18:34 ` [PATCH 4.5 114/238] mtip32xx: Cleanup queued requests after surprise removal Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 115/238] ALSA: hda - Fix unexpected resume through regmap code path Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 116/238] ALSA: hda - Apply reboot D3 fix for CX20724 codec, too Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 117/238] ALSA: pcm: Avoid "BUG:" string for warnings again Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 118/238] ALSA: intel8x0: Add clock quirk entry for AD1981B on IBM ThinkPad X41 Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 119/238] ALSA: hda - Dont handle ELD notify from invalid port Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 120/238] ALSA: hda - fix the mic mute button and led problem for a Lenovo AIO Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 121/238] ALSA: hda - Add new GPU codec ID 0x10de0082 to snd-hda Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 122/238] ALSA: hda - Fix unconditional GPIO toggle via automute Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 126/238] ALSA: hda - Fix forgotten HDMI monitor_present update Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 128/238] ALSA: hda - Fix missing ELD update at unplugging Greg Kroah-Hartman
2016-04-12 18:39   ` Paul Bolle
2016-04-12 18:51     ` Takashi Iwai
2016-04-10 18:35 ` [PATCH 4.5 129/238] tools/hv: Use include/uapi with __EXPORTED_HEADERS__ Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 130/238] jbd2: fix FS corruption possibility in jbd2_journal_destroy() on umount path Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 131/238] gpio: pca953x: Fix pca953x_gpio_set_multiple() on 64-bit Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 132/238] arm64: Update PTE_RDONLY in set_pte_at() for PROT_NONE permission Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 133/238] brd: Fix discard request processing Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 134/238] IB/srpt: Simplify srpt_handle_tsk_mgmt() Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 135/238] bcache: cleaned up error handling around register_cache() Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 136/238] bcache: fix race of writeback thread starting before complete initialization Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 137/238] bcache: fix cache_set_flush() NULL pointer dereference on OOM Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 138/238] mm: memcontrol: reclaim when shrinking memory.high below usage Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 139/238] mm: memcontrol: reclaim and OOM kill when shrinking memory.max " Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 140/238] ia64: define ioremap_uc() Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 141/238] drivers/firmware/broadcom/bcm47xx_nvram.c: fix incorrect __ioread32_copy Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 142/238] watchdog: dont run proc_watchdog_update if new value is same as old Greg Kroah-Hartman
2016-04-12 22:41   ` Ben Hutchings
2016-04-13 15:56     ` Don Zickus
2016-04-10 18:35 ` [PATCH 4.5 143/238] watchdog: rc32434_wdt: fix ioctl error handling Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 144/238] Bluetooth: Add new AR3012 ID 0489:e095 Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 145/238] Bluetooth: Fix potential buffer overflow with Add Advertising Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 146/238] cgroup: ignore css_sets associated with dead cgroups during migration Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 147/238] net: mvneta: enable change MAC address when interface is up Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 149/238] of: alloc anywhere from memblock if range not specified Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 150/238] vfs: show_vfsstat: do not ignore errors from show_devname method Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 151/238] splice: handle zero nr_pages in splice_to_pipe() Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 152/238] xtensa: ISS: dont hang if stdin EOF is reached Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 153/238] xtensa: fix preemption in {clear,copy}_user_highpage Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 154/238] xtensa: clear all DBREAKC registers on start Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 155/238] ARC: [plat-axs10x] add Ethernet PHY description in .dts Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 156/238] ARC: [BE] readl()/writel() to work in Big Endian CPU configuration Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 157/238] ARC: bitops: Remove non relevant comments Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 158/238] quota: Fix possible GPF due to uninitialised pointers Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 159/238] xfs: fix two memory leaks in xfs_attr_list.c error paths Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 160/238] raid1: include bio_end_io_list in nr_queued to prevent freeze_array hang Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 161/238] md/raid5: Compare apples to apples (or sectors to sectors) Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 162/238] RAID5: check_reshape() shouldnt call mddev_suspend Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 163/238] RAID5: revert e9e4c377e2f563 to fix a livelock Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 164/238] raid10: include bio_end_io_list in nr_queued to prevent freeze_array hang Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 165/238] md/raid5: preserve STRIPE_PREREAD_ACTIVE in break_stripe_batch_list Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 166/238] md: multipath: dont hardcopy bio in .make_request path Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 167/238] fuse: do not use iocb after it may have been freed Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 168/238] fuse: Add reference counting for fuse_io_priv Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 169/238] scripts/gdb: account for changes in module data structure Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 170/238] fs/coredump: prevent fsuid=0 dumps into user-controlled directories Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 171/238] rapidio/rionet: fix deadlock on SMP Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 172/238] drm/vc4: Return -EFAULT on copy_from_user() failure Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 174/238] drm/radeon: Dont drop DP 2.7 Ghz link setup on some cards Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 175/238] drm/radeon: rework fbdev handling on chips with no connectors Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 176/238] drm/radeon/mst: fix regression in lane/link handling Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 178/238] drm/amdgpu: include the right version of gmc header files for iceland Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 179/238] drm/amd/powerplay: add uvd/vce dpm enabling flag to fix the performance issue for CZ Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 180/238] tracing: Have preempt(irqs)off trace preempt disabled functions Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 181/238] tracing: Fix crash from reading trace_pipe with sendfile Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 182/238] tracing: Fix trace_printk() to print when not using bprintk() Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 183/238] bitops: Do not default to __clear_bit() for __clear_bit_unlock() Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 184/238] scripts/coccinelle: modernize & Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 185/238] scripts/kconfig: allow building with make 3.80 again Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 186/238] kbuild/mkspec: fix grub2 installkernel issue Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 187/238] MAINTAINERS: Update mailing list and web page for hwmon subsystem Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 188/238] ideapad-laptop: Add ideapad Y700 (15) to the no_hw_rfkill DMI list Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 189/238] mmc: block: fix ABI regression of mmc_blk_ioctl Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 190/238] mmc: mmc_spi: Add Card Detect comments and fix CD GPIO case Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 191/238] mmc: sdhci: move initialisation of command error member Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 192/238] mmc: sdhci: clean up command error handling Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 193/238] mmc: sdhci: fix command response CRC " Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 194/238] mmc: sdhci: further fix for DMA unmapping in sdhci_post_req() Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 195/238] mmc: sdhci: avoid unnecessary mapping/unmapping of align buffer Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 196/238] mmc: sdhci: plug DMA mapping leak on error Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 197/238] mmc: sdhci: fix data timeout (part 1) Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 198/238] mmc: sdhci: fix data timeout (part 2) Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 199/238] mmc: sdhci-pxav3: fix higher speed mode capabilities Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 200/238] mmc: tegra: Disable UHS-I modes for tegra114 Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 201/238] mmc: tegra: properly disable card clock Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 202/238] mmc: sdhci: Fix override of timeout clk wrt max_busy_timeout Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 203/238] mmc: atmel-mci: Check pdata for NULL before dereferencing it at DMA config Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 204/238] clk: rockchip: rk3368: fix cpuclk mux bit of big cpu-cluster Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 205/238] clk: rockchip: rk3368: fix cpuclk core dividers Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 206/238] clk: rockchip: rk3368: fix parents of video encoder/decoder Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 207/238] clk: rockchip: rk3368: fix hdmi_cec gate-register Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 208/238] clk: rockchip: add hclk_cpubus to the list of rk3188 critical clocks Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 209/238] clk: bcm2835: Fix setting of PLL divider clock rates Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 210/238] target: Fix target_release_cmd_kref shutdown comp leak Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 211/238] iser-target: Fix identification of login rx descriptor type Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 212/238] iser-target: Add new state ISER_CONN_BOUND to isert_conn Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 213/238] iser-target: Separate flows for np listeners and connections cma events Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 214/238] iser-target: Rework connection termination Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 215/238] nfsd4: fix bad bounds checking Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 216/238] nfsd: fix deadlock secinfo+readdir compound Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 217/238] ARM: dts: at91: sama5d3 Xplained: dont disable hsmci regulator Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 218/238] ARM: dts: at91: sama5d4 " Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 219/238] ACPI / PM: Runtime resume devices when waking from hibernate Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 220/238] writeback, cgroup: fix premature wb_put() in locked_inode_to_wb_and_lock_list() Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 221/238] writeback, cgroup: fix use of the wrong bdi_writeback which mismatches the inode Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 222/238] Input: synaptics - handle spurious release of trackstick buttons, again Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 223/238] Input: ims-pcu - sanity check against missing interfaces Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 224/238] Input: ati_remote2 - fix crashes on detecting device with invalid descriptor Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 225/238] ocfs2: o2hb: fix double free bug Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 226/238] ocfs2/dlm: fix race between convert and recovery Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 227/238] ocfs2/dlm: fix BUG in dlm_move_lockres_to_recovery_list Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 228/238] mm/page_alloc: prevent merging between isolated and other pageblocks Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 229/238] mtd: onenand: fix deadlock in onenand_block_markbad Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 230/238] intel_idle: prevent SKL-H boot failure when C8+C9+C10 enabled Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 231/238] PM / sleep: Clear pm_suspend_global_flags upon hibernate Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 232/238] scsi_common: do not clobber fixed sense information Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 233/238] sched/cputime: Fix steal time accounting vs. CPU hotplug Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 234/238] perf/x86/pebs: Add workaround for broken OVFL status on HSW+ Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 235/238] perf/x86/intel/uncore: Remove SBOX support for BDX-DE Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 236/238] [PATCH 3/5] perf/x86/intel: Fix PEBS warning by only restoring active PMU in pmi Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 237/238] perf/x86/intel: Use PAGE_SIZE for PEBS buffer size on Core2 Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 238/238] perf/x86/intel: Fix PEBS data source interpretation on Nehalem/Westmere Greg Kroah-Hartman
2016-04-11  6:43 ` [PATCH 4.5 000/238] 4.5.1-stable review Guenter Roeck
2016-04-12 14:32   ` Greg Kroah-Hartman
2016-04-11 17:25 ` shuahkh
2016-04-12  6:39   ` 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=20160410183502.720619177@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=asamymuthupa@micron.com \
    --cc=axboe@fb.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=rsambandam@micron.com \
    --cc=smani@micron.com \
    --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).