From: Ben Hutchings <ben@decadent.org.uk>
To: linux-kernel@vger.kernel.org, stable@vger.kernel.org
Cc: akpm@linux-foundation.org,
"Greg Kroah-Hartman" <gregkh@linuxfoundation.org>,
"Alan Stern" <stern@rowland.harvard.edu>
Subject: [PATCH 3.16 037/233] USB: ene_usb6250: fix DMA to the stack
Date: Sat, 09 Sep 2017 22:47:14 +0100 [thread overview]
Message-ID: <lsq.1504993634.697333791@decadent.org.uk> (raw)
In-Reply-To: <lsq.1504993633.197134470@decadent.org.uk>
3.16.48-rc1 review patch. If anyone has any objections, please let me know.
------------------
From: Alan Stern <stern@rowland.harvard.edu>
commit 628c2893d44876ddd11602400c70606ade62e129 upstream.
The ene_usb6250 sub-driver in usb-storage does USB I/O to buffers on
the stack, which doesn't work with vmapped stacks. This patch fixes
the problem by allocating a separate 512-byte buffer at probe time and
using it for all of the offending I/O operations.
Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
Reported-and-tested-by: Andreas Hartmann <andihartmann@01019freenet.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
---
drivers/usb/storage/ene_ub6250.c | 90 ++++++++++++++++++++++++----------------
1 file changed, 55 insertions(+), 35 deletions(-)
--- a/drivers/usb/storage/ene_ub6250.c
+++ b/drivers/usb/storage/ene_ub6250.c
@@ -443,6 +443,10 @@ struct ms_lib_ctrl {
#define SD_BLOCK_LEN 9
struct ene_ub6250_info {
+
+ /* I/O bounce buffer */
+ u8 *bbuf;
+
/* for 6250 code */
struct SD_STATUS SD_Status;
struct MS_STATUS MS_Status;
@@ -490,8 +494,11 @@ static int ene_load_bincode(struct us_da
static void ene_ub6250_info_destructor(void *extra)
{
+ struct ene_ub6250_info *info = (struct ene_ub6250_info *) extra;
+
if (!extra)
return;
+ kfree(info->bbuf);
}
static int ene_send_scsi_cmd(struct us_data *us, u8 fDir, void *buf, int use_sg)
@@ -855,8 +862,9 @@ static int ms_read_readpage(struct us_da
u8 PageNum, u32 *PageBuf, struct ms_lib_type_extdat *ExtraDat)
{
struct bulk_cb_wrap *bcb = (struct bulk_cb_wrap *) us->iobuf;
+ struct ene_ub6250_info *info = (struct ene_ub6250_info *) us->extra;
+ u8 *bbuf = info->bbuf;
int result;
- u8 ExtBuf[4];
u32 bn = PhyBlockAddr * 0x20 + PageNum;
/* printk(KERN_INFO "MS --- MS_ReaderReadPage,
@@ -899,7 +907,7 @@ static int ms_read_readpage(struct us_da
bcb->CDB[2] = (unsigned char)(PhyBlockAddr>>16);
bcb->CDB[6] = 0x01;
- result = ene_send_scsi_cmd(us, FDIR_READ, &ExtBuf, 0);
+ result = ene_send_scsi_cmd(us, FDIR_READ, bbuf, 0);
if (result != USB_STOR_XFER_GOOD)
return USB_STOR_TRANSPORT_ERROR;
@@ -908,9 +916,9 @@ static int ms_read_readpage(struct us_da
ExtraDat->status0 = 0x10; /* Not yet,fireware support */
ExtraDat->status1 = 0x00; /* Not yet,fireware support */
- ExtraDat->ovrflg = ExtBuf[0];
- ExtraDat->mngflg = ExtBuf[1];
- ExtraDat->logadr = memstick_logaddr(ExtBuf[2], ExtBuf[3]);
+ ExtraDat->ovrflg = bbuf[0];
+ ExtraDat->mngflg = bbuf[1];
+ ExtraDat->logadr = memstick_logaddr(bbuf[2], bbuf[3]);
return USB_STOR_TRANSPORT_GOOD;
}
@@ -1336,8 +1344,9 @@ static int ms_lib_read_extra(struct us_d
u8 PageNum, struct ms_lib_type_extdat *ExtraDat)
{
struct bulk_cb_wrap *bcb = (struct bulk_cb_wrap *) us->iobuf;
+ struct ene_ub6250_info *info = (struct ene_ub6250_info *) us->extra;
+ u8 *bbuf = info->bbuf;
int result;
- u8 ExtBuf[4];
/* printk("MS_LibReadExtra --- PhyBlock = %x, PageNum = %x\n", PhyBlock, PageNum); */
memset(bcb, 0, sizeof(struct bulk_cb_wrap));
@@ -1352,7 +1361,7 @@ static int ms_lib_read_extra(struct us_d
bcb->CDB[2] = (unsigned char)(PhyBlock>>16);
bcb->CDB[6] = 0x01;
- result = ene_send_scsi_cmd(us, FDIR_READ, &ExtBuf, 0);
+ result = ene_send_scsi_cmd(us, FDIR_READ, bbuf, 0);
if (result != USB_STOR_XFER_GOOD)
return USB_STOR_TRANSPORT_ERROR;
@@ -1360,9 +1369,9 @@ static int ms_lib_read_extra(struct us_d
ExtraDat->intr = 0x80; /* Not yet, waiting for fireware support */
ExtraDat->status0 = 0x10; /* Not yet, waiting for fireware support */
ExtraDat->status1 = 0x00; /* Not yet, waiting for fireware support */
- ExtraDat->ovrflg = ExtBuf[0];
- ExtraDat->mngflg = ExtBuf[1];
- ExtraDat->logadr = memstick_logaddr(ExtBuf[2], ExtBuf[3]);
+ ExtraDat->ovrflg = bbuf[0];
+ ExtraDat->mngflg = bbuf[1];
+ ExtraDat->logadr = memstick_logaddr(bbuf[2], bbuf[3]);
return USB_STOR_TRANSPORT_GOOD;
}
@@ -1566,9 +1575,9 @@ static int ms_lib_scan_logicalblocknumbe
u16 PhyBlock, newblk, i;
u16 LogStart, LogEnde;
struct ms_lib_type_extdat extdat;
- u8 buf[0x200];
u32 count = 0, index = 0;
struct ene_ub6250_info *info = (struct ene_ub6250_info *) us->extra;
+ u8 *bbuf = info->bbuf;
for (PhyBlock = 0; PhyBlock < info->MS_Lib.NumberOfPhyBlock;) {
ms_lib_phy_to_log_range(PhyBlock, &LogStart, &LogEnde);
@@ -1582,14 +1591,16 @@ static int ms_lib_scan_logicalblocknumbe
}
if (count == PhyBlock) {
- ms_lib_read_extrablock(us, PhyBlock, 0, 0x80, &buf);
+ ms_lib_read_extrablock(us, PhyBlock, 0, 0x80,
+ bbuf);
count += 0x80;
}
index = (PhyBlock % 0x80) * 4;
- extdat.ovrflg = buf[index];
- extdat.mngflg = buf[index+1];
- extdat.logadr = memstick_logaddr(buf[index+2], buf[index+3]);
+ extdat.ovrflg = bbuf[index];
+ extdat.mngflg = bbuf[index+1];
+ extdat.logadr = memstick_logaddr(bbuf[index+2],
+ bbuf[index+3]);
if ((extdat.ovrflg & MS_REG_OVR_BKST) != MS_REG_OVR_BKST_OK) {
ms_lib_setacquired_errorblock(us, PhyBlock);
@@ -2072,9 +2083,9 @@ static int ene_ms_init(struct us_data *u
{
struct bulk_cb_wrap *bcb = (struct bulk_cb_wrap *) us->iobuf;
int result;
- u8 buf[0x200];
u16 MSP_BlockSize, MSP_UserAreaBlocks;
struct ene_ub6250_info *info = (struct ene_ub6250_info *) us->extra;
+ u8 *bbuf = info->bbuf;
printk(KERN_INFO "transport --- ENE_MSInit\n");
@@ -2093,13 +2104,13 @@ static int ene_ms_init(struct us_data *u
bcb->CDB[0] = 0xF1;
bcb->CDB[1] = 0x01;
- result = ene_send_scsi_cmd(us, FDIR_READ, &buf, 0);
+ result = ene_send_scsi_cmd(us, FDIR_READ, bbuf, 0);
if (result != USB_STOR_XFER_GOOD) {
printk(KERN_ERR "Execution MS Init Code Fail !!\n");
return USB_STOR_TRANSPORT_ERROR;
}
/* the same part to test ENE */
- info->MS_Status = *(struct MS_STATUS *)&buf[0];
+ info->MS_Status = *(struct MS_STATUS *) bbuf;
if (info->MS_Status.Insert && info->MS_Status.Ready) {
printk(KERN_INFO "Insert = %x\n", info->MS_Status.Insert);
@@ -2108,15 +2119,15 @@ static int ene_ms_init(struct us_data *u
printk(KERN_INFO "IsMSPHG = %x\n", info->MS_Status.IsMSPHG);
printk(KERN_INFO "WtP= %x\n", info->MS_Status.WtP);
if (info->MS_Status.IsMSPro) {
- MSP_BlockSize = (buf[6] << 8) | buf[7];
- MSP_UserAreaBlocks = (buf[10] << 8) | buf[11];
+ MSP_BlockSize = (bbuf[6] << 8) | bbuf[7];
+ MSP_UserAreaBlocks = (bbuf[10] << 8) | bbuf[11];
info->MSP_TotalBlock = MSP_BlockSize * MSP_UserAreaBlocks;
} else {
ms_card_init(us); /* Card is MS (to ms.c)*/
}
usb_stor_dbg(us, "MS Init Code OK !!\n");
} else {
- usb_stor_dbg(us, "MS Card Not Ready --- %x\n", buf[0]);
+ usb_stor_dbg(us, "MS Card Not Ready --- %x\n", bbuf[0]);
return USB_STOR_TRANSPORT_ERROR;
}
@@ -2126,9 +2137,9 @@ static int ene_ms_init(struct us_data *u
static int ene_sd_init(struct us_data *us)
{
int result;
- u8 buf[0x200];
struct bulk_cb_wrap *bcb = (struct bulk_cb_wrap *) us->iobuf;
struct ene_ub6250_info *info = (struct ene_ub6250_info *) us->extra;
+ u8 *bbuf = info->bbuf;
usb_stor_dbg(us, "transport --- ENE_SDInit\n");
/* SD Init Part-1 */
@@ -2162,17 +2173,17 @@ static int ene_sd_init(struct us_data *u
bcb->Flags = US_BULK_FLAG_IN;
bcb->CDB[0] = 0xF1;
- result = ene_send_scsi_cmd(us, FDIR_READ, &buf, 0);
+ result = ene_send_scsi_cmd(us, FDIR_READ, bbuf, 0);
if (result != USB_STOR_XFER_GOOD) {
usb_stor_dbg(us, "Execution SD Init Code Fail !!\n");
return USB_STOR_TRANSPORT_ERROR;
}
- info->SD_Status = *(struct SD_STATUS *)&buf[0];
+ info->SD_Status = *(struct SD_STATUS *) bbuf;
if (info->SD_Status.Insert && info->SD_Status.Ready) {
struct SD_STATUS *s = &info->SD_Status;
- ene_get_card_status(us, (unsigned char *)&buf);
+ ene_get_card_status(us, bbuf);
usb_stor_dbg(us, "Insert = %x\n", s->Insert);
usb_stor_dbg(us, "Ready = %x\n", s->Ready);
usb_stor_dbg(us, "IsMMC = %x\n", s->IsMMC);
@@ -2180,7 +2191,7 @@ static int ene_sd_init(struct us_data *u
usb_stor_dbg(us, "HiSpeed = %x\n", s->HiSpeed);
usb_stor_dbg(us, "WtP = %x\n", s->WtP);
} else {
- usb_stor_dbg(us, "SD Card Not Ready --- %x\n", buf[0]);
+ usb_stor_dbg(us, "SD Card Not Ready --- %x\n", bbuf[0]);
return USB_STOR_TRANSPORT_ERROR;
}
return USB_STOR_TRANSPORT_GOOD;
@@ -2190,13 +2201,15 @@ static int ene_sd_init(struct us_data *u
static int ene_init(struct us_data *us)
{
int result;
- u8 misc_reg03 = 0;
+ u8 misc_reg03;
struct ene_ub6250_info *info = (struct ene_ub6250_info *)(us->extra);
+ u8 *bbuf = info->bbuf;
- result = ene_get_card_type(us, REG_CARD_STATUS, &misc_reg03);
+ result = ene_get_card_type(us, REG_CARD_STATUS, bbuf);
if (result != USB_STOR_XFER_GOOD)
return USB_STOR_TRANSPORT_ERROR;
+ misc_reg03 = bbuf[0];
if (misc_reg03 & 0x01) {
if (!info->SD_Status.Ready) {
result = ene_sd_init(us);
@@ -2312,8 +2325,9 @@ static int ene_ub6250_probe(struct usb_i
const struct usb_device_id *id)
{
int result;
- u8 misc_reg03 = 0;
+ u8 misc_reg03;
struct us_data *us;
+ struct ene_ub6250_info *info;
result = usb_stor_probe1(&us, intf, id,
(id - ene_ub6250_usb_ids) + ene_ub6250_unusual_dev_list);
@@ -2321,11 +2335,16 @@ static int ene_ub6250_probe(struct usb_i
return result;
/* FIXME: where should the code alloc extra buf ? */
- if (!us->extra) {
- us->extra = kzalloc(sizeof(struct ene_ub6250_info), GFP_KERNEL);
- if (!us->extra)
- return -ENOMEM;
- us->extra_destructor = ene_ub6250_info_destructor;
+ us->extra = kzalloc(sizeof(struct ene_ub6250_info), GFP_KERNEL);
+ if (!us->extra)
+ return -ENOMEM;
+ us->extra_destructor = ene_ub6250_info_destructor;
+
+ info = (struct ene_ub6250_info *)(us->extra);
+ info->bbuf = kmalloc(512, GFP_KERNEL);
+ if (!info->bbuf) {
+ kfree(us->extra);
+ return -ENOMEM;
}
us->transport_name = "ene_ub6250";
@@ -2337,12 +2356,13 @@ static int ene_ub6250_probe(struct usb_i
return result;
/* probe card type */
- result = ene_get_card_type(us, REG_CARD_STATUS, &misc_reg03);
+ result = ene_get_card_type(us, REG_CARD_STATUS, info->bbuf);
if (result != USB_STOR_XFER_GOOD) {
usb_stor_disconnect(intf);
return USB_STOR_TRANSPORT_ERROR;
}
+ misc_reg03 = info->bbuf[0];
if (!(misc_reg03 & 0x01)) {
pr_info("ums_eneub6250: The driver only supports SD/MS card. "
"To use SM card, please build driver/staging/keucr\n");
next prev parent reply other threads:[~2017-09-09 23:03 UTC|newest]
Thread overview: 237+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-09-09 21:47 [PATCH 3.16 000/233] 3.16.48-rc1 review Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 142/233] HID: usbhid: enable NO_INIT_REPORTS quirk for Semico USB Keykoard2 Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 114/233] drivers: char: mem: Fix wraparound check to allow mappings up to the end Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 107/233] bnx2x: Fix Multi-Cos Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 045/233] USB: hub: fix SS hub-descriptor handling Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 014/233] pid_ns: Fix race between setns'ed fork() and zap_pid_ns_processes() Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 022/233] USB: serial: mct_u232: fix big-endian baud-rate handling Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 008/233] s390/qeth: unbreak OSM and OSN support Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 101/233] target/iscsi: Fix indentation in iscsi_target_start_negotiation() Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 130/233] HID: usbhid: Add a quirk for raphnet multi-gamepad adapters Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 016/233] usb: serial: option: add Telit ME910 support Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 111/233] mm/migrate: fix refcount handling when !hugepage_migration_supported() Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 084/233] drm/gma500/psb: Actually use VBT mode when it is found Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 149/233] HID: microsoft: Add Surface 4 type cover pro 4 not JP versions Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 007/233] s390/qeth: handle sysfs error during initialization Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 042/233] usb: r8a66597-hcd: select a different endpoint on timeout Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 052/233] usb: chipidea: udc: fix NULL pointer dereference if udc_start failed Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 122/233] [media] vb2: Fix an off by one error in 'vb2_plane_vaddr' Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 041/233] usb: r8a66597-hcd: decrease timeout Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 077/233] i2c: i2c-tiny-usb: fix buffer not being DMA capable Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 132/233] HID: microsoft: Add Surface Power Cover Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 136/233] HID: Add new Microsoft Type Cover 3 product ID Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 078/233] usb: chipidea: debug: check before accessing ci_role Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 019/233] staging: rtl8192e: fix 2 byte alignment of register BSSIDR Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 104/233] powerpc/spufs: Fix coredump of SPU contexts Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 079/233] crypto: gcm - wait for crypto op not signal safe Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 035/233] uio: fix incorrect memory leak cleanup Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 088/233] ASoC: Fix use-after-free at card unregistration Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 105/233] btrfs: use correct types for page indices in btrfs_page_exists_in_range Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 124/233] kvm: async_pf: fix rcu_irq_enter() with irqs enabled Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 139/233] USB: quirks: Apply ALWAYS_POLL to all ELAN devices Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 009/233] netem: fix skb_orphan_partial() Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 098/233] ext4: fix fdatasync(2) after extent manipulation operations Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 060/233] serial: efm32: Fix parity management in 'efm32_uart_console_get_options()' Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 033/233] tcp: eliminate negative reordering in tcp_clean_rtx_queue Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 150/233] HID: usbhid: Add quirk for the Futaba TOSD-5711BB VFD Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 062/233] serial: ifx6x60: fix use-after-free on module unload Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 039/233] uwb: fix device quirk on big-endian hosts Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 023/233] USB: serial: io_ti: fix div-by-zero in set_termios Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 049/233] USB: serial: qcserial: add more Lenovo EM74xx device IDs Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 125/233] HID: add quirk for 0x04d9:0xa096 device Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 146/233] HID: support for keyboard - Corsair STRAFE Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 096/233] net: ethernet: ax88796: don't call free_irq without request_irq first Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 067/233] watchdog: bcm281xx: Fix use of uninitialized spinlock Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 004/233] iio: proximity: as3935: fix iio_trigger_poll issue Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 053/233] tracing/kprobes: Enforce kprobes teardown after testing Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 043/233] USB: gadget: dummy_hcd: fix hub-descriptor removable fields Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 050/233] of: fdt: add missing allocation-failure check Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 047/233] USB: hub: fix SS max number of ports Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 015/233] PowerCap: Fix an error code in powercap_register_zone() Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 046/233] USB: hub: fix non-SS hub-descriptor handling Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 070/233] KVM: X86: Fix read out-of-bounds vulnerability in kvm pio emulation Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 089/233] scsi: qla2xxx: don't disable a not previously enabled PCI device Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 118/233] fs/ufs: Set UFS default maximum bytes per file Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 056/233] usb: host: xhci: simplify irq handler return Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 140/233] HID: add HID_QUIRK_NOGET to Quanta 3003 too Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 126/233] HID: kye: Fix report descriptor for Genius PenSketch M912 Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 115/233] alarmtimer: Prevent overflow of relative timers Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 068/233] selftests/powerpc: Fix TM resched DSCR test with some compilers Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 071/233] KVM: x86: zero base3 of unusable segments Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 055/233] usb: host: xhci-mem: allocate zeroed Scratchpad Buffer Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 109/233] ipv6: xfrm: Handle errors reported by xfrm6_find_1stfragopt() Ben Hutchings
2017-09-09 21:47 ` Ben Hutchings [this message]
2017-09-09 21:47 ` [PATCH 3.16 061/233] serial: ifx6x60: Remove dangerous spi_driver casts Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 038/233] USB: core: replace %p with %pK Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 123/233] powerpc/numa: Fix percpu allocations to be NUMA aware Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 013/233] pid_ns: Sleep in TASK_INTERRUPTIBLE in zap_pid_ns_processes Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 110/233] slub/memcg: cure the brainless abuse of sysfs attributes Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 151/233] HID: usbhid: Add quirk for Mayflash/Dragonrise DolphinBar Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 057/233] USB: xhci: fix lock-inversion problem Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 108/233] usb: gadget: f_mass_storage: Serialize wake and sleep execution Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 059/233] usb: musb: tusb6010_omap: Do not reset the other direction's packet size Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 044/233] USB: usbip: fix nonconforming hub descriptor Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 063/233] drivers: char: mem: Check for address space wraparound with mmap() Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 076/233] ext4: handle the rest of ext4_mb_load_buddy() ENOMEM errors Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 087/233] netfilter: ctnetlink: fix incorrect nf_ct_put during hash resize Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 091/233] drm/radeon/ci: disable mclk switching for high refresh rates (v2) Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 010/233] tcp: avoid fragmenting peculiar skbs in SACK Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 018/233] staging: rtl8192e: rtl92e_fill_tx_desc fix write to mapped out memory Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 113/233] staging/lustre/lov: remove set_fs() call from lov_getstripe() Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 141/233] HID: quirks: Add no_init_reports for AKAI midi controller Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 090/233] net: phy: marvell: Limit errata to 88m1101 Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 001/233] iio: proximity: as3935: recalibrate RCO after resume Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 025/233] dm thin metadata: call precommit before saving the roots Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 145/233] HID: microsoft: Add Surface 4 type cover pro 4 (JP) Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 117/233] [media] rc-core: race condition during ir_raw_event_register() Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 026/233] dm space map disk: fix some book keeping in the disk space map Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 103/233] iscsi-target: Always wait for kthread_should_stop() before kthread exit Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 086/233] x86/watchdog: Fix Kconfig help text file path reference to lockup watchdog documentation Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 097/233] ext4: fix data corruption for mmap writes Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 099/233] net: phy: fix marvell phy status reading Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 069/233] batman-adv: Fix rx packet/bytes stats on local ARP reply Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 040/233] USB: iowarrior: fix info ioctl on big-endian hosts Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 029/233] kvm: arm/arm64: Fix use after free of stage2 page table Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 048/233] mac80211: strictly check mesh address extension mode Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 030/233] usb: dwc3: gadget: Prevent losing events in event cache Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 152/233] HID: usbhid: Quirk a AMI virtual mouse and keyboard with ALWAYS_POLL Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 121/233] tags: honor COMPILED_SOURCE with apart output directory Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 085/233] dmaengine: ep93xx: Always start from BASE0 Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 081/233] pinctrl: mxs: atomically switch mux and drive strength config Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 138/233] HID: usbhid: add Logitech G710+ keyboard quirk NOGET Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 094/233] xfs: Fix missed holes in SEEK_HOLE implementation Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 011/233] net: irda: irda-usb: fix firmware name on big-endian hosts Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 005/233] af_key: Fix slab-out-of-bounds in pfkey_compile_policy Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 073/233] ext4: fix SEEK_HOLE Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 137/233] HID: usbhid: Fix for the WiiU adapter from Mayflash Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 034/233] uio: add missing error codes Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 092/233] drm/radeon: Unbreak HPD handling for r600+ Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 036/233] USB: serial: ftdi_sio: add Olimex ARM-USB-TINY(H) PIDs Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 021/233] USB: serial: ir-usb: fix big-endian baud-rate debug printk Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 106/233] btrfs: fix memory leak in update_space_info failure path Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 082/233] block: fix an error code in add_partition() Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 093/233] xfs: fix off-by-one on max nr_pages in xfs_find_get_desired_pgoff() Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 112/233] mlock: fix mlock count can not decrease in race condition Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 133/233] HID: microsoft: Add quirk for MS Surface Type/Touch cover Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 031/233] btrfs: fix incorrect error return ret being passed to mapping_set_error Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 128/233] HID: usbhid: more mice with ALWAYS_POLL Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 135/233] HID: quirks: add QUIRK_NOGET for an other TPV touchscreen Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 080/233] ALSA: hda - apply STAC_9200_DELL_M22 quirk for Dell Latitude D430 Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 058/233] usb: host: xhci-plat: propagate return value of platform_get_irq() Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 083/233] libceph: NULL deref on crush_decode() error path Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 116/233] alarmtimer: Rate limit periodic intervals Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 054/233] xhci: apply PME_STUCK_QUIRK and MISSING_CAS quirk for Denverton Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 075/233] ext4: use __GFP_NOFAIL in ext4_free_blocks() Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 074/233] ext4: keep existing extra fields when inode expands Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 024/233] KVM: x86: Fix load damaged SSEx MXCSR register Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 153/233] HID: usbhid: add quirk for innomedia INNEX GENESIS/ATARI adapter Ben Hutchings
2017-09-10 11:33 ` Tomasz Kramkowski
2017-09-15 17:09 ` Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 120/233] net: ping: do not abuse udp_poll() Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 065/233] watchdog: pcwd_usb: fix NULL-deref at probe Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 102/233] iscsi-target: Fix initial login PDU asynchronous socket close OOPs Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 032/233] ahci: Acer SA5-271 SSD Not Detected Fix Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 148/233] HID: usbhid: Add quirks for Mayflash/Dragonrise GameCube and PS3 adapters Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 066/233] powerpc/mm: Fix virt_addr_valid() etc. on 64-bit hash Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 127/233] HID: uclogic: Set quirks from inside the driver Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 027/233] kvm: arm/arm64: Fix race in resetting stage2 PGD Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 051/233] net: fix compile error in skb_orphan_partial() Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 072/233] osf_wait4(): fix infoleak Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 002/233] iio: proximity: as3935: fix AS3935_INT mask Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 064/233] sh_eth: Use platform device for printing before register_netdev() Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 017/233] USB: serial: ftdi_sio: fix setting latency for unprivileged users Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 028/233] kvm: arm/arm64: Force reading uncached stage2 PGD Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 119/233] ipv6: Fix leak in ipv6_gso_segment() Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 095/233] tcp: avoid fastopen API to be used on AF_UNSPEC Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 100/233] iscsi-target: Fix early sk_data_ready LOGIN_FLAGS_READY race Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 012/233] SMB2: Fix share type handling Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 147/233] HID: add quirk for Akai MIDImix Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 134/233] HID: microsoft: Add Surface 3 type cover Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 144/233] HID: usbhid: quirks for Corsair RGB keyboard & mice (K70R, K95RGB, M65RGB, K70RGB, K65RGB) Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 143/233] HID: Fix boot delay for Creative SB Omni Surround 5.1 with quirk Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 131/233] HID: sjoy: support Super Joy Box 4 Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 003/233] xfrm: fix stack access out of bounds with CONFIG_XFRM_SUB_POLICY Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 006/233] netxen_nic: set rcode to the return status from the call to netxen_issue_cmd Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 020/233] staging: rtl8192e: rtl92e_get_eeprom_size Fix read size of EPROM_CMD Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 129/233] HID: usbhid: yet another mouse with ALWAYS_POLL Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 216/233] net: dp83640: Avoid NULL pointer dereference Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 171/233] MIPS: kprobes: flush_insn_slot should flush only if probe initialised Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 229/233] brcmfmac: fix possible buffer overflow in brcmf_cfg80211_mgmt_tx() Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 199/233] swap: cond_resched in swap_cgroup_prepare() Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 214/233] ipv4: Should use consistent conditional judgement for ip fragment in __ip_append_data and ip_finish_output Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 196/233] i2c: ismt: fix wrong device address when unmap the data buffer Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 233/233] Sanitize 'move_pages()' permission checks Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 198/233] mm/memory-failure.c: use compound_head() flags for huge pages Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 192/233] xfrm: Oops on error in pfkey_msg2xfrm_state() Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 180/233] ufs: set correct ->s_maxsize Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 207/233] CIFS: Improve readdir verbosity Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 161/233] net: ethoc: enable NAPI before poll may be scheduled Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 223/233] ARM: 8685/1: ensure memblock-limit is pmd-aligned Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 202/233] Input: i8042 - add Fujitsu Lifebook AH544 to notimeout list Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 230/233] xfrm: policy: check policy direction value Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 197/233] powerpc/kprobes: Pause function_graph tracing during jprobes handling Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 226/233] MIPS: Avoid accidental raw backtrace Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 173/233] rcu: Move preemption disabling out of __srcu_read_lock() Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 228/233] ptrace: use fsuid, fsgid, effective creds for fs access checks Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 231/233] xen: fix bio vec merging Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 155/233] HID: usbhid: Add HID_QUIRK_NOGET for Aten CS-1758 KVM switch Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 157/233] KVM: nVMX: Fix exception injection Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 206/233] rtnetlink: add IFLA_GROUP to ifla_policy Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 159/233] arm64: KVM: Allow unaligned accesses at EL2 Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 174/233] srcu: Allow use of Classic SRCU from both process and interrupt context Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 177/233] can: gs_usb: fix memory leak in gs_cmd_reset() Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 175/233] KEYS: fix dereferencing NULL payload with nonzero length Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 172/233] net: emac: fix reset timeout with AR8035 phy Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 203/233] drm/radeon: add a PX quirk for another K53TK variant Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 154/233] HID: corsair: support for K65-K70 Rapidfire and Scimitar Pro RGB Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 189/233] selinux: fix double free in selinux_parse_opts_str() Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 184/233] configfs: Fix race between create_link and configfs_rmdir Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 186/233] usb: xhci: ASMedia ASM1042A chipset need shorts TX quirk Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 187/233] genirq: Release resources in __setup_irq() error path Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 209/233] ipv6: initialize route null entry in addrconf_init() Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 211/233] ipv6: only call ip6_route_dev_notify() once for NETDEV_UNREGISTER Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 201/233] signal: Only reschedule timers on signals timers have sent Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 181/233] excessive checks in ufs_write_failed() and ufs_evict_inode() Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 166/233] perf script: Fix documentation errors Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 200/233] mm: numa: avoid waiting on freed migrated pages Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 176/233] target: Fix kref->refcount underflow in transport_cmd_finish_abort Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 224/233] MIPS: pm-cps: Drop manual cache-line alignment of ready_count Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 195/233] KVM: PPC: Book3S HV: Preserve userspace HTM state properly Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 215/233] net: account for current skb length when deciding about UFO Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 225/233] MIPS: Fix IRQ tracing & lockdep when rescheduling Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 222/233] net: handle NAPI_GRO_FREE_STOLEN_HEAD case also in napi_frags_finish() Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 170/233] KVM: cpuid: Fix read/write out-of-bounds vulnerability in cpuid emulation Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 193/233] xfrm: NULL dereference on allocation failure Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 204/233] drm/radeon: add a quirk for Toshiba Satellite L20-183 Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 210/233] ipv6: reorder ip6_route_dev_notifier after ipv6_dev_notf Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 217/233] autofs: sanity check status reported with AUTOFS_DEV_IOCTL_FAIL Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 183/233] KVM: async_pf: avoid async pf injection when in guest mode Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 218/233] lib/cmdline.c: fix get_options() overflow while parsing ranges Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 158/233] arm64: KVM: Preserve RES1 bits in SCTLR_EL2 Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 190/233] mac80211: don't look at the PM bit of BAR frames Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 167/233] perf script python: Fix wrong code snippets in documentation Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 164/233] perf probe: Fix examples section of documentation Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 162/233] drm/vmwgfx: Handle vmalloc() failure in vmw_local_fifo_reserve() Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 232/233] tcp: initialize rcv_mss to TCP_MIN_MSS instead of 0 Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 188/233] KVM: PPC: Book3S HV: Context-switch EBB registers properly Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 221/233] ALSA: hda - set input_path bitmap to zero after moving it to new place Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 182/233] l2tp: cast l2tp traffic counter to unsigned Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 205/233] ipv6: Do not leak throw route references Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 191/233] mac80211/wpa: use constant time memory comparison for MACs Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 185/233] cpufreq: conservative: Allow down_threshold to take values from 1 to 10 Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 178/233] fix ufs_isblockset() Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 156/233] HID: Add quirk for Dell PIXART OEM mouse Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 219/233] tcp: reset sk_rx_dst in tcp_disconnect() Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 194/233] IB/ipoib: Fix memory leak in create child syscall Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 163/233] Input: elantech - add Fujitsu Lifebook E546/E557 to force crc_enabled Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 208/233] i2c: imx: Use correct function to write to register Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 169/233] perf script python: Remove dups in documentation examples Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 165/233] perf script: Fix outdated comment for perf-trace-python Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 168/233] perf script python: Updated trace_unhandled() signature Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 227/233] tracing/kprobes: Allow to create probe with a module name starting with a digit Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 212/233] ipv6: avoid unregistering inet6_dev for loopback Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 179/233] ufs: restore maintaining ->i_blocks Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 160/233] arm: KVM: Allow unaligned accesses at HYP Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 213/233] powerpc/64: Initialise thread_info for emergency stacks Ben Hutchings
2017-09-09 21:47 ` [PATCH 3.16 220/233] net: prevent sign extension in dev_get_stats() Ben Hutchings
2017-09-10 14:32 ` [PATCH 3.16 000/233] 3.16.48-rc1 review 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=lsq.1504993634.697333791@decadent.org.uk \
--to=ben@decadent.org.uk \
--cc=akpm@linux-foundation.org \
--cc=gregkh@linuxfoundation.org \
--cc=linux-kernel@vger.kernel.org \
--cc=stable@vger.kernel.org \
--cc=stern@rowland.harvard.edu \
/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).