From: Greg KH <gregkh@suse.de>
To: linux-kernel@vger.kernel.org, stable@kernel.org
Cc: stable-review@kernel.org, torvalds@linux-foundation.org,
akpm@linux-foundation.org, alan@lxorguk.ukuu.org.uk,
Ben Hutchings <bhutchings@solarflare.com>,
"David S. Miller" <davem@davemloft.net>
Subject: [183/244] Revert "sfc: Use write-combining to reduce TX latency" and follow-ups
Date: Wed, 28 Sep 2011 15:02:27 -0700 [thread overview]
Message-ID: <20110928220144.636872767@clark.kroah.org> (raw)
In-Reply-To: <20110928220225.GA27128@kroah.com>
3.0-stable review patch. If anyone has any objections, please let us know.
------------------
From: Ben Hutchings <bhutchings@solarflare.com>
[ Upstream commit 86c432ca5d6da90a26ac8d3e680f2268b502d9c5 ]
This reverts commits 65f0b417dee94f779ce9b77102b7d73c93723b39,
d88d6b05fee3cc78e5b0273eb58c31201dcc6b76,
fcfa060468a4edcf776f0c1211d826d5de1668c1,
747df2258b1b9a2e25929ef496262c339c380009 and
867955f5682f7157fdafe8670804b9f8ea077bc7.
Depending on the processor model, write-combining may result in
reordering that the NIC will not tolerate. This typically results
in a DMA error event and reset by the driver, logged as:
sfc 0000:0e:00.0: eth2: TX DMA Q reports TX_EV_PKT_ERR.
sfc 0000:0e:00.0: eth2: resetting (ALL)
Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
---
drivers/net/sfc/efx.c | 18 +---------------
drivers/net/sfc/io.h | 15 +++----------
drivers/net/sfc/mcdi.c | 46 +++++++++++++++---------------------------
drivers/net/sfc/nic.c | 7 ------
drivers/net/sfc/nic.h | 2 -
drivers/net/sfc/siena.c | 25 +++-------------------
drivers/net/sfc/workarounds.h | 2 -
7 files changed, 27 insertions(+), 88 deletions(-)
--- a/drivers/net/sfc/efx.c
+++ b/drivers/net/sfc/efx.c
@@ -1051,7 +1051,6 @@ static int efx_init_io(struct efx_nic *e
{
struct pci_dev *pci_dev = efx->pci_dev;
dma_addr_t dma_mask = efx->type->max_dma_mask;
- bool use_wc;
int rc;
netif_dbg(efx, probe, efx->net_dev, "initialising I/O\n");
@@ -1102,21 +1101,8 @@ static int efx_init_io(struct efx_nic *e
rc = -EIO;
goto fail3;
}
-
- /* bug22643: If SR-IOV is enabled then tx push over a write combined
- * mapping is unsafe. We need to disable write combining in this case.
- * MSI is unsupported when SR-IOV is enabled, and the firmware will
- * have removed the MSI capability. So write combining is safe if
- * there is an MSI capability.
- */
- use_wc = (!EFX_WORKAROUND_22643(efx) ||
- pci_find_capability(pci_dev, PCI_CAP_ID_MSI));
- if (use_wc)
- efx->membase = ioremap_wc(efx->membase_phys,
- efx->type->mem_map_size);
- else
- efx->membase = ioremap_nocache(efx->membase_phys,
- efx->type->mem_map_size);
+ efx->membase = ioremap_nocache(efx->membase_phys,
+ efx->type->mem_map_size);
if (!efx->membase) {
netif_err(efx, probe, efx->net_dev,
"could not map memory BAR at %llx+%x\n",
--- a/drivers/net/sfc/io.h
+++ b/drivers/net/sfc/io.h
@@ -48,9 +48,9 @@
* replacing the low 96 bits with zero does not affect functionality.
* - If the host writes to the last dword address of such a register
* (i.e. the high 32 bits) the underlying register will always be
- * written. If the collector and the current write together do not
- * provide values for all 128 bits of the register, the low 96 bits
- * will be written as zero.
+ * written. If the collector does not hold values for the low 96
+ * bits of the register, they will be written as zero. Writing to
+ * the last qword does not have this effect and must not be done.
* - If the host writes to the address of any other part of such a
* register while the collector already holds values for some other
* register, the write is discarded and the collector maintains its
@@ -103,7 +103,6 @@ static inline void efx_writeo(struct efx
_efx_writed(efx, value->u32[2], reg + 8);
_efx_writed(efx, value->u32[3], reg + 12);
#endif
- wmb();
mmiowb();
spin_unlock_irqrestore(&efx->biu_lock, flags);
}
@@ -126,7 +125,6 @@ static inline void efx_sram_writeq(struc
__raw_writel((__force u32)value->u32[0], membase + addr);
__raw_writel((__force u32)value->u32[1], membase + addr + 4);
#endif
- wmb();
mmiowb();
spin_unlock_irqrestore(&efx->biu_lock, flags);
}
@@ -141,7 +139,6 @@ static inline void efx_writed(struct efx
/* No lock required */
_efx_writed(efx, value->u32[0], reg);
- wmb();
}
/* Read a 128-bit CSR, locking as appropriate. */
@@ -152,7 +149,6 @@ static inline void efx_reado(struct efx_
spin_lock_irqsave(&efx->biu_lock, flags);
value->u32[0] = _efx_readd(efx, reg + 0);
- rmb();
value->u32[1] = _efx_readd(efx, reg + 4);
value->u32[2] = _efx_readd(efx, reg + 8);
value->u32[3] = _efx_readd(efx, reg + 12);
@@ -175,7 +171,6 @@ static inline void efx_sram_readq(struct
value->u64[0] = (__force __le64)__raw_readq(membase + addr);
#else
value->u32[0] = (__force __le32)__raw_readl(membase + addr);
- rmb();
value->u32[1] = (__force __le32)__raw_readl(membase + addr + 4);
#endif
spin_unlock_irqrestore(&efx->biu_lock, flags);
@@ -242,14 +237,12 @@ static inline void _efx_writeo_page(stru
#ifdef EFX_USE_QWORD_IO
_efx_writeq(efx, value->u64[0], reg + 0);
- _efx_writeq(efx, value->u64[1], reg + 8);
#else
_efx_writed(efx, value->u32[0], reg + 0);
_efx_writed(efx, value->u32[1], reg + 4);
+#endif
_efx_writed(efx, value->u32[2], reg + 8);
_efx_writed(efx, value->u32[3], reg + 12);
-#endif
- wmb();
}
#define efx_writeo_page(efx, value, reg, page) \
_efx_writeo_page(efx, value, \
--- a/drivers/net/sfc/mcdi.c
+++ b/drivers/net/sfc/mcdi.c
@@ -50,20 +50,6 @@ static inline struct efx_mcdi_iface *efx
return &nic_data->mcdi;
}
-static inline void
-efx_mcdi_readd(struct efx_nic *efx, efx_dword_t *value, unsigned reg)
-{
- struct siena_nic_data *nic_data = efx->nic_data;
- value->u32[0] = (__force __le32)__raw_readl(nic_data->mcdi_smem + reg);
-}
-
-static inline void
-efx_mcdi_writed(struct efx_nic *efx, const efx_dword_t *value, unsigned reg)
-{
- struct siena_nic_data *nic_data = efx->nic_data;
- __raw_writel((__force u32)value->u32[0], nic_data->mcdi_smem + reg);
-}
-
void efx_mcdi_init(struct efx_nic *efx)
{
struct efx_mcdi_iface *mcdi;
@@ -84,8 +70,8 @@ static void efx_mcdi_copyin(struct efx_n
const u8 *inbuf, size_t inlen)
{
struct efx_mcdi_iface *mcdi = efx_mcdi(efx);
- unsigned pdu = MCDI_PDU(efx);
- unsigned doorbell = MCDI_DOORBELL(efx);
+ unsigned pdu = FR_CZ_MC_TREG_SMEM + MCDI_PDU(efx);
+ unsigned doorbell = FR_CZ_MC_TREG_SMEM + MCDI_DOORBELL(efx);
unsigned int i;
efx_dword_t hdr;
u32 xflags, seqno;
@@ -106,28 +92,29 @@ static void efx_mcdi_copyin(struct efx_n
MCDI_HEADER_SEQ, seqno,
MCDI_HEADER_XFLAGS, xflags);
- efx_mcdi_writed(efx, &hdr, pdu);
+ efx_writed(efx, &hdr, pdu);
for (i = 0; i < inlen; i += 4)
- efx_mcdi_writed(efx, (const efx_dword_t *)(inbuf + i),
- pdu + 4 + i);
+ _efx_writed(efx, *((__le32 *)(inbuf + i)), pdu + 4 + i);
+
+ /* Ensure the payload is written out before the header */
+ wmb();
/* ring the doorbell with a distinctive value */
- EFX_POPULATE_DWORD_1(hdr, EFX_DWORD_0, 0x45789abc);
- efx_mcdi_writed(efx, &hdr, doorbell);
+ _efx_writed(efx, (__force __le32) 0x45789abc, doorbell);
}
static void efx_mcdi_copyout(struct efx_nic *efx, u8 *outbuf, size_t outlen)
{
struct efx_mcdi_iface *mcdi = efx_mcdi(efx);
- unsigned int pdu = MCDI_PDU(efx);
+ unsigned int pdu = FR_CZ_MC_TREG_SMEM + MCDI_PDU(efx);
int i;
BUG_ON(atomic_read(&mcdi->state) == MCDI_STATE_QUIESCENT);
BUG_ON(outlen & 3 || outlen >= 0x100);
for (i = 0; i < outlen; i += 4)
- efx_mcdi_readd(efx, (efx_dword_t *)(outbuf + i), pdu + 4 + i);
+ *((__le32 *)(outbuf + i)) = _efx_readd(efx, pdu + 4 + i);
}
static int efx_mcdi_poll(struct efx_nic *efx)
@@ -135,7 +122,7 @@ static int efx_mcdi_poll(struct efx_nic
struct efx_mcdi_iface *mcdi = efx_mcdi(efx);
unsigned int time, finish;
unsigned int respseq, respcmd, error;
- unsigned int pdu = MCDI_PDU(efx);
+ unsigned int pdu = FR_CZ_MC_TREG_SMEM + MCDI_PDU(efx);
unsigned int rc, spins;
efx_dword_t reg;
@@ -161,7 +148,8 @@ static int efx_mcdi_poll(struct efx_nic
time = get_seconds();
- efx_mcdi_readd(efx, ®, pdu);
+ rmb();
+ efx_readd(efx, ®, pdu);
/* All 1's indicates that shared memory is in reset (and is
* not a valid header). Wait for it to come out reset before
@@ -188,7 +176,7 @@ static int efx_mcdi_poll(struct efx_nic
respseq, mcdi->seqno);
rc = EIO;
} else if (error) {
- efx_mcdi_readd(efx, ®, pdu + 4);
+ efx_readd(efx, ®, pdu + 4);
switch (EFX_DWORD_FIELD(reg, EFX_DWORD_0)) {
#define TRANSLATE_ERROR(name) \
case MC_CMD_ERR_ ## name: \
@@ -222,21 +210,21 @@ out:
/* Test and clear MC-rebooted flag for this port/function */
int efx_mcdi_poll_reboot(struct efx_nic *efx)
{
- unsigned int addr = MCDI_REBOOT_FLAG(efx);
+ unsigned int addr = FR_CZ_MC_TREG_SMEM + MCDI_REBOOT_FLAG(efx);
efx_dword_t reg;
uint32_t value;
if (efx_nic_rev(efx) < EFX_REV_SIENA_A0)
return false;
- efx_mcdi_readd(efx, ®, addr);
+ efx_readd(efx, ®, addr);
value = EFX_DWORD_FIELD(reg, EFX_DWORD_0);
if (value == 0)
return 0;
EFX_ZERO_DWORD(reg);
- efx_mcdi_writed(efx, ®, addr);
+ efx_writed(efx, ®, addr);
if (value == MC_STATUS_DWORD_ASSERT)
return -EINTR;
--- a/drivers/net/sfc/nic.c
+++ b/drivers/net/sfc/nic.c
@@ -1935,13 +1935,6 @@ void efx_nic_get_regs(struct efx_nic *ef
size = min_t(size_t, table->step, 16);
- if (table->offset >= efx->type->mem_map_size) {
- /* No longer mapped; return dummy data */
- memcpy(buf, "\xde\xc0\xad\xde", 4);
- buf += table->rows * size;
- continue;
- }
-
for (i = 0; i < table->rows; i++) {
switch (table->step) {
case 4: /* 32-bit register or SRAM */
--- a/drivers/net/sfc/nic.h
+++ b/drivers/net/sfc/nic.h
@@ -143,12 +143,10 @@ static inline struct falcon_board *falco
/**
* struct siena_nic_data - Siena NIC state
* @mcdi: Management-Controller-to-Driver Interface
- * @mcdi_smem: MCDI shared memory mapping. The mapping is always uncacheable.
* @wol_filter_id: Wake-on-LAN packet filter id
*/
struct siena_nic_data {
struct efx_mcdi_iface mcdi;
- void __iomem *mcdi_smem;
int wol_filter_id;
};
--- a/drivers/net/sfc/siena.c
+++ b/drivers/net/sfc/siena.c
@@ -220,26 +220,12 @@ static int siena_probe_nic(struct efx_ni
efx_reado(efx, ®, FR_AZ_CS_DEBUG);
efx->net_dev->dev_id = EFX_OWORD_FIELD(reg, FRF_CZ_CS_PORT_NUM) - 1;
- /* Initialise MCDI */
- nic_data->mcdi_smem = ioremap_nocache(efx->membase_phys +
- FR_CZ_MC_TREG_SMEM,
- FR_CZ_MC_TREG_SMEM_STEP *
- FR_CZ_MC_TREG_SMEM_ROWS);
- if (!nic_data->mcdi_smem) {
- netif_err(efx, probe, efx->net_dev,
- "could not map MCDI at %llx+%x\n",
- (unsigned long long)efx->membase_phys +
- FR_CZ_MC_TREG_SMEM,
- FR_CZ_MC_TREG_SMEM_STEP * FR_CZ_MC_TREG_SMEM_ROWS);
- rc = -ENOMEM;
- goto fail1;
- }
efx_mcdi_init(efx);
/* Recover from a failed assertion before probing */
rc = efx_mcdi_handle_assertion(efx);
if (rc)
- goto fail2;
+ goto fail1;
/* Let the BMC know that the driver is now in charge of link and
* filter settings. We must do this before we reset the NIC */
@@ -294,7 +280,6 @@ fail4:
fail3:
efx_mcdi_drv_attach(efx, false, NULL);
fail2:
- iounmap(nic_data->mcdi_smem);
fail1:
kfree(efx->nic_data);
return rc;
@@ -374,8 +359,6 @@ static int siena_init_nic(struct efx_nic
static void siena_remove_nic(struct efx_nic *efx)
{
- struct siena_nic_data *nic_data = efx->nic_data;
-
efx_nic_free_buffer(efx, &efx->irq_status);
siena_reset_hw(efx, RESET_TYPE_ALL);
@@ -385,8 +368,7 @@ static void siena_remove_nic(struct efx_
efx_mcdi_drv_attach(efx, false, NULL);
/* Tear down the private nic state */
- iounmap(nic_data->mcdi_smem);
- kfree(nic_data);
+ kfree(efx->nic_data);
efx->nic_data = NULL;
}
@@ -624,7 +606,8 @@ const struct efx_nic_type siena_a0_nic_t
.default_mac_ops = &efx_mcdi_mac_operations,
.revision = EFX_REV_SIENA_A0,
- .mem_map_size = FR_CZ_MC_TREG_SMEM, /* MC_TREG_SMEM mapped separately */
+ .mem_map_size = (FR_CZ_MC_TREG_SMEM +
+ FR_CZ_MC_TREG_SMEM_STEP * FR_CZ_MC_TREG_SMEM_ROWS),
.txd_ptr_tbl_base = FR_BZ_TX_DESC_PTR_TBL,
.rxd_ptr_tbl_base = FR_BZ_RX_DESC_PTR_TBL,
.buf_tbl_base = FR_BZ_BUF_FULL_TBL,
--- a/drivers/net/sfc/workarounds.h
+++ b/drivers/net/sfc/workarounds.h
@@ -38,8 +38,6 @@
#define EFX_WORKAROUND_15783 EFX_WORKAROUND_ALWAYS
/* Legacy interrupt storm when interrupt fifo fills */
#define EFX_WORKAROUND_17213 EFX_WORKAROUND_SIENA
-/* Write combining and sriov=enabled are incompatible */
-#define EFX_WORKAROUND_22643 EFX_WORKAROUND_SIENA
/* Spurious parity errors in TSORT buffers */
#define EFX_WORKAROUND_5129 EFX_WORKAROUND_FALCON_A
next prev parent reply other threads:[~2011-09-28 22:47 UTC|newest]
Thread overview: 271+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-09-28 22:02 [000/244] 3.0.5-stable review Greg KH
2011-09-28 21:59 ` [001/244] kernel/printk: do not turn off bootconsole in printk_late_init() if keep_bootcon Greg KH
2011-09-28 21:59 ` [002/244] rapidio: fix use of non-compatible registers Greg KH
2011-09-28 21:59 ` [003/244] arch/powerpc/sysdev/fsl_rio.c: correct IECSR register clear value Greg KH
2011-09-28 21:59 ` [004/244] sfi: table irq 0xFF means no interrupt Greg KH
2011-09-29 10:21 ` Kirill A. Shutemov
2011-09-29 14:18 ` Greg KH
2011-09-29 14:33 ` Kirill A. Shutemov
2011-09-29 18:56 ` Greg KH
2011-09-28 21:59 ` [005/244] ASoC: soc-jack: Fix checking return value of request_any_context_irq Greg KH
2011-09-28 21:59 ` [006/244] ASoC: ad193x: fix registers definition Greg KH
2011-09-28 21:59 ` [007/244] ASoC: ad193x: fix dac word len setting Greg KH
2011-09-28 21:59 ` [008/244] omap-serial: Allow IXON and IXOFF to be disabled Greg KH
2011-09-28 21:59 ` [009/244] serial: 8250_pnp: add Intermec CV60 touchscreen device Greg KH
2011-09-28 21:59 ` [010/244] 8250_pci: add support for Rosewill RC-305 4x serial port card Greg KH
2011-09-28 21:59 ` [011/244] 8250: Fix race condition in serial8250_backup_timeout() Greg KH
2011-09-28 21:59 ` [012/244] tty: Add "spi:" prefix for spi modalias Greg KH
2011-09-28 21:59 ` [013/244] TTY: pty, fix pty counting Greg KH
2011-09-28 21:59 ` [014/244] USB: ftdi_sio: add Calao reference board support Greg KH
2011-09-28 21:59 ` [015/244] usb: s5p-ehci: fix a NULL pointer deference Greg KH
2011-09-28 21:59 ` [016/244] USB option driver add PID of Huawei Vodafone K3806 Greg KH
2011-09-28 21:59 ` [017/244] USB option driver add PID of Huawei Vodafone K4605 Greg KH
2011-09-28 21:59 ` [018/244] USB: option: add YUGA device id to driver Greg KH
2011-09-28 21:59 ` [019/244] USB option driver K3765/K4505 avoid CDC_DATA interface Greg KH
2011-09-28 21:59 ` [020/244] usb: musb: cppi: fix build errors due to DBG and missing musb variable Greg KH
2011-09-28 21:59 ` [021/244] USB: EHCI: Do not rely on PORT_SUSPEND to stop USB resuming in ehci_bus_resume() Greg KH
2011-09-28 21:59 ` [022/244] xHCI: fix port U3 status check condition Greg KH
2011-09-28 21:59 ` [023/244] xHCI: report USB2 port in resuming as suspend Greg KH
2011-09-28 21:59 ` [024/244] xhci: Fix memory leak during failed enqueue Greg KH
2011-09-28 21:59 ` [025/244] xhci: Fix failed enqueue in the middle of isoch TD Greg KH
2011-09-28 21:59 ` [026/244] xhci: Remove TDs from TD lists when URBs are canceled Greg KH
2011-09-28 21:59 ` [027/244] xhci: Handle zero-length isochronous packets Greg KH
2011-09-28 21:59 ` [028/244] sendmmsg/sendmsg: fix unsafe user pointer access Greg KH
2011-09-28 21:59 ` [029/244] ath9k: Fix PS wrappers in ath9k_set_coverage_class Greg KH
2011-09-28 21:59 ` [030/244] ibmveth: Fix leak when recycling skb and hypervisor returns error Greg KH
2011-09-28 21:59 ` [031/244] carl9170: Fix mismatch in carl9170_op_set_key mutex lock-unlock Greg KH
2011-09-28 21:59 ` [032/244] ath9k_hw: Fix STA (AR9485) bringup issue due to incorrect MAC address Greg KH
2011-09-28 21:59 ` [033/244] rt2x00: do not drop usb dev reference counter on suspend Greg KH
2011-09-28 21:59 ` [034/244] savagedb: Fix typo causing regression in savage4 series video chip detection Greg KH
2011-09-28 21:59 ` [035/244] pata_via: disable ATAPI DMA on AVERATEC 3200 Greg KH
2011-09-28 22:00 ` [036/244] atm: br2684: Fix oops due to skb->dev being NULL Greg KH
2011-09-28 22:00 ` [037/244] rt2x00: fix crash in rt2800usb_write_tx_desc Greg KH
2011-09-28 22:00 ` [038/244] rt2x00: fix crash in rt2800usb_get_txwi Greg KH
2011-09-28 22:00 ` [039/244] sparc64: remove unnecessary macros from spinlock_64.h Greg KH
2011-09-28 22:00 ` [040/244] sparc32: unbreak arch_write_unlock() Greg KH
2011-09-28 22:00 ` [041/244] sparc: Allow handling signals when stack is corrupted Greg KH
2011-09-28 22:00 ` [042/244] sparc64: Set HAVE_C_RECORDMCOUNT Greg KH
2011-09-28 22:00 ` [043/244] sparc: fix array bounds error setting up PCIC NMI trap Greg KH
2011-09-28 22:00 ` [044/244] sparc32,sun4d: Change IPI IRQ level to prevent collision between IPI and timer interrupt Greg KH
2011-09-28 22:00 ` [045/244] regulator: tps65910: Add missing breaks in switch/case Greg KH
2011-09-28 22:00 ` [046/244] sparc64: Only Panther cheetah+ chips have POPC Greg KH
2011-09-28 22:00 ` [047/244] drm/radeon/kms: add s/r quirk for Compaq Presario V5245EU Greg KH
2011-09-28 22:00 ` [048/244] drm/radeon/kms: evergreen & ni reset SPI block on CP resume Greg KH
2011-09-28 22:00 ` [049/244] ARM: 7014/1: cache-l2x0: Fix L2 Cache size calculation Greg KH
2011-09-28 22:00 ` [050/244] md/linear: avoid corrupting structure while waiting for rcu_free to complete Greg KH
2011-09-28 22:00 ` [051/244] drm/radeon/kms: set a default max_pixel_clock Greg KH
2011-09-28 22:00 ` [052/244] drm/radeon/kms: make sure pci max read request size is valid on evergreen+ (v2) Greg KH
2011-09-28 22:00 ` [053/244] mm: page allocator: initialise ZLC for first zone eligible for zone_reclaim Greg KH
2011-09-28 22:00 ` [054/244] mm: page allocator: reconsider zones for allocation after direct reclaim Greg KH
2011-09-28 22:00 ` [055/244] igb: fix WOL on second port of i350 device Greg KH
2011-09-28 22:00 ` [056/244] MXC: iomux-v3: correct NO_PAD_CTRL definition Greg KH
2011-09-28 22:00 ` [057/244] alarmtimers: Avoid possible null pointer traversal Greg KH
2011-09-28 22:00 ` [058/244] alarmtimers: Memset itimerspec passed into alarm_timer_get Greg KH
2011-09-28 22:00 ` [059/244] alarmtimers: Avoid possible denial of service with high freq periodic timers Greg KH
2011-09-28 22:00 ` [060/244] rtc: Fix RTC PIE frequency limit Greg KH
2011-09-28 22:00 ` [061/244] sched: Separate the scheduler entry for preemption Greg KH
2011-09-28 22:00 ` [062/244] sched: Move blk_schedule_flush_plug() out of __schedule() Greg KH
2011-09-28 22:00 ` [063/244] sched: Fix a memory leak in __sdt_free() Greg KH
2011-09-28 22:00 ` [064/244] x86, perf: Check that current->mm is alive before getting user callchain Greg KH
2011-09-28 22:00 ` [065/244] mmc: rename mmc_host_clk_{ungate|gate} to mmc_host_clk_{hold|release} Greg KH
2011-09-28 22:00 ` [066/244] mmc: core: prevent aggressive clock gating racing with ios updates Greg KH
2011-09-28 22:00 ` [067/244] mmc: core: use non-reentrant workqueue for clock gating Greg KH
2011-09-28 22:00 ` [068/244] mmc: sdhci-s3c: Fix mmc card I/O problem Greg KH
2011-09-28 22:00 ` [069/244] xen: x86_32: do not enable iterrupts when returning from exception in interrupt context Greg KH
2011-09-28 22:00 ` [070/244] xen/smp: Warn user why they keel over - nosmp or noapic and what to use instead Greg KH
2011-09-28 22:00 ` [071/244] hwmon: (max16065) Fix current calculation Greg KH
2011-09-28 22:00 ` [072/244] ARM: 7081/1: mach-integrator: fix the clocksource Greg KH
2011-09-28 22:00 ` [073/244] ARM: davinci: da850 EVM: read mac address from SPI flash Greg KH
2011-09-28 22:00 ` [074/244] ARM: davinci: fix cache flush build error Greg KH
2011-09-28 22:00 ` [075/244] drm/nouveau: properly handle allocation failure in nouveau_sgdma_populate Greg KH
2011-09-28 22:00 ` [076/244] Avoid dereferencing a request_queue after last close Greg KH
2011-09-28 22:00 ` [077/244] md: Fix handling for devices from 2TB to 4TB in 0.90 metadata Greg KH
2011-09-28 22:00 ` [078/244] [media] nuvoton-cir: simplify raw IR sample handling Greg KH
2011-09-28 22:00 ` [079/244] [media] vp7045: fix buffer setup Greg KH
2011-09-28 22:00 ` [080/244] net/9p: fix client code to fail more gracefully on protocol error Greg KH
2011-09-28 22:00 ` [081/244] Fix the size of receive buffer packing onto VirtIO ring Greg KH
2011-09-28 22:00 ` [082/244] VirtIO can transfer VIRTQUEUE_NUM of pages Greg KH
2011-09-28 22:00 ` [083/244] fs/9p: Fid is not valid after a failed clunk Greg KH
2011-09-28 22:00 ` [084/244] fs/9p: When doing inode lookup compare qid details and inode mode bits Greg KH
2011-09-28 22:00 ` [085/244] fs/9p: Fix invalid mount options/args Greg KH
2011-09-28 22:00 ` [086/244] fs/9p: Always ask new inode in create Greg KH
2011-09-28 22:00 ` [087/244] net/9p: Fix the msize calculation Greg KH
2011-09-28 22:00 ` [088/244] 9p: close ACL leaks Greg KH
2011-09-28 22:00 ` [089/244] irda: fix smsc-ircc2 section mismatch warning Greg KH
2011-09-28 22:00 ` [090/244] iommu/amd: Dont take domain->lock recursivly Greg KH
2011-09-28 22:00 ` [091/244] iommu/amd: Make sure iommu->need_sync contains correct value Greg KH
2011-09-28 22:00 ` [092/244] ACPICA: Do not repair _TSS return package if _PSS is present Greg KH
2011-09-28 22:00 ` [093/244] fs/9p: Add fid before dentry instantiation Greg KH
2011-09-28 22:00 ` [094/244] fs/9p: Dont update file type when updating file attributes Greg KH
2011-09-28 22:00 ` [095/244] fs/9p: Add OS dependent open flags in 9p protocol Greg KH
2011-09-28 22:01 ` [096/244] net/9p: Fix kernel crash with msize 512K Greg KH
2011-09-28 22:01 ` [097/244] fs/9p: Always ask new inode in lookup for cache mode disabled Greg KH
2011-09-28 22:01 ` [098/244] fs/9p: Use protocol-defined value for lock/getlock type field Greg KH
2011-09-28 22:01 ` [099/244] PCI: Set PCI-E Max Payload Size on fabric Greg KH
2011-09-30 22:33 ` Bjorn Helgaas
2011-09-30 22:40 ` Jon Mason
2011-09-30 22:50 ` Bjorn Helgaas
2011-10-03 18:38 ` Greg KH
2011-09-28 22:01 ` [100/244] PCI: export pcie_bus_configure_settings symbol Greg KH
2011-09-28 22:01 ` [101/244] PCI: Remove MRRS modification from MPS setting code Greg KH
2011-09-28 22:01 ` [102/244] [SCSI] isci: fix sata response handling Greg KH
2011-09-28 22:01 ` [103/244] [SCSI] isci: fix 32-bit operation when CONFIG_HIGHMEM64G=n Greg KH
2011-09-28 22:01 ` [104/244] ASoC: MPC5200: replace of_device with platform_device Greg KH
2011-09-28 22:01 ` [105/244] [SCSI] hpsa: fix problem that OBDR devices are not detected Greg KH
2011-09-28 22:01 ` [106/244] [SCSI] hpsa: fix physical device lun and target numbering problem Greg KH
2011-09-28 22:01 ` [107/244] [SCSI] qla2xxx: Correct inadvertent loop state transitions during port-update handling Greg KH
2011-09-28 22:01 ` [108/244] iwlegacy: fix BUG_ON(info->control.rates[0].idx < 0) Greg KH
2011-09-28 22:01 ` [109/244] acpica: ACPI_MAX_SLEEP should be 2 sec, not 20 Greg KH
2011-09-28 22:01 ` [110/244] ath9k_hw: fix calibration on 5 ghz Greg KH
2011-09-28 22:01 ` [111/244] e1000: Fix driver to be used on PA RISC C8000 workstations Greg KH
2011-09-28 22:01 ` [112/244] ASoC: Fix reporting of partial jack updates Greg KH
2011-09-28 22:01 ` [113/244] ASoC: Blackfin: bf5xx-ad193x: Fix codec device name Greg KH
2011-09-28 22:01 ` [114/244] mfd: Fix value of WM8994_CONFIGURE_GPIO Greg KH
2011-09-28 22:01 ` [115/244] mfd: Fix initialisation of tps65910 interrupts Greg KH
2011-09-28 22:01 ` [116/244] mfd: Make omap-usb-host TLL mode work again Greg KH
2011-09-28 22:01 ` [117/244] genirq: Make irq_shutdown() symmetric vs. irq_startup again Greg KH
2011-09-28 22:01 ` [118/244] rtlwifi: rtl8192su: Fix problem connecting to HT-enabled AP Greg KH
2011-09-28 22:01 ` [119/244] rtlwifi: Fix problem when switching connections Greg KH
2011-09-28 22:01 ` [120/244] mac80211: fix missing sta_lock in __sta_info_destroy Greg KH
2011-09-28 22:01 ` [121/244] x86, iommu: Mark DMAR IRQ as non-threaded Greg KH
2011-09-28 22:01 ` [122/244] ALSA: HDA: Cirrus - fix "Surround Speaker" volume control name Greg KH
2011-09-28 22:01 ` [123/244] drm/radeon: Dont read from CP ring write pointer registers Greg KH
2011-09-28 22:01 ` [124/244] restore pinning the victim dentry in vfs_rmdir()/vfs_rename_dir() Greg KH
2011-09-28 22:01 ` [125/244] mm: sync vmalloc address space page tables in alloc_vm_area() Greg KH
2011-09-28 22:01 ` [126/244] drivers/leds/ledtrig-timer.c: fix broken sysfs delay handling Greg KH
2011-09-28 22:01 ` [127/244] drivers/cpufreq/pcc-cpufreq.c: avoid NULL pointer dereference Greg KH
2011-09-28 22:01 ` [128/244] workqueue: lock cwq access in drain_workqueue Greg KH
2011-09-28 22:01 ` [129/244] ALSA: pcm - fix race condition in wait_for_avail() Greg KH
2011-09-28 22:01 ` [130/244] ibmveth: Fix DMA unmap error Greg KH
2011-09-28 22:01 ` [131/244] ibmveth: Fix issue with DMA mapping failure Greg KH
2011-09-28 22:01 ` [132/244] ibmveth: Checksum offload is always disabled Greg KH
2011-09-28 22:01 ` [133/244] firewire: ohci: add no MSI quirk for O2Micro controller Greg KH
2011-09-28 22:01 ` [134/244] drm/radeon/kms: fix typo in r100_blit_copy Greg KH
2011-09-29 2:31 ` Deucher, Alexander
2011-09-29 18:55 ` Greg KH
2011-09-30 3:51 ` Deucher, Alexander
2011-09-28 22:01 ` [135/244] drm/radeon/kms: Make GPU/CPU page size handling consistent in blit code (v2) Greg KH
2011-09-28 22:01 ` [136/244] USB: xhci: Set change bit when warm reset change is set Greg KH
2011-09-28 22:01 ` [137/244] iwlagn: fix command queue timeout Greg KH
2011-09-28 22:01 ` [138/244] ALSA: hda/realtek - Fix auto-mute with HP+LO configuration Greg KH
2011-09-28 22:01 ` [139/244] cifs: fix possible memory corruption in CIFSFindNext Greg KH
2011-09-28 22:01 ` [140/244] Fix the conflict between rwpidforward and rw mount options Greg KH
2011-09-28 22:01 ` [141/244] ARM: Dove: fix second SPI initialization call Greg KH
2011-09-28 22:01 ` [142/244] floppy: use del_timer_sync() in init cleanup Greg KH
2011-09-28 22:01 ` [143/244] b43: Fix beacon problem in ad-hoc mode Greg KH
2011-09-28 22:01 ` [144/244] ixgbe: fix possible null buffer error Greg KH
2011-09-28 22:01 ` [145/244] XZ: Fix incorrect XZ_BUF_ERROR Greg KH
2011-09-28 22:01 ` [146/244] rt2800pci: Fix compiler error on PowerPC Greg KH
2011-09-28 22:01 ` [147/244] make /proc/$pid/numa_maps gather_stats() take variable page size Greg KH
2011-09-28 22:01 ` [148/244] break out numa_maps gather_pte_stats() checks Greg KH
2011-09-28 22:01 ` [149/244] teach /proc/$pid/numa_maps about transparent hugepages Greg KH
2011-09-28 22:01 ` [150/244] xen: use maximum reservation to limit amount of usable RAM Greg KH
2011-09-28 22:01 ` [151/244] xen/e820: if there is no dom0_mem=, dont tweak extra_pages Greg KH
2011-09-28 22:01 ` [152/244] wireless: Reset beacon_found while updating regulatory Greg KH
2011-09-28 22:01 ` [153/244] rtl2800usb: Fix incorrect storage of MAC address on big-endian platforms Greg KH
2011-09-28 22:01 ` [154/244] iwlagn: workaround bug crashing some APs Greg KH
2011-09-28 22:01 ` [155/244] blk-cgroup: be able to remove the record of unplugged device Greg KH
2011-09-28 22:02 ` [156/244] [SCSI] iscsi_tcp: fix locking around iscsi sk user data Greg KH
2011-09-28 22:02 ` [157/244] tg3: Fix io failures after chip reset Greg KH
2011-09-28 22:02 ` [158/244] ipc/mqueue.c: refactor failure handling Greg KH
2011-09-28 22:02 ` [159/244] ipc/mqueue.c: fix mq_open() return value Greg KH
2011-09-29 15:41 ` Doug Ledford
2011-09-29 17:57 ` Greg KH
2011-09-29 18:51 ` Doug Ledford
2011-09-29 19:08 ` Greg KH
2011-09-29 19:37 ` Andrew Morton
2011-09-29 20:00 ` Doug Ledford
2011-09-29 23:31 ` Doug Ledford
2011-09-29 23:39 ` Greg KH
2011-09-30 1:54 ` Doug Ledford
2011-09-29 23:41 ` Andrew Morton
2011-09-30 1:53 ` Doug Ledford
2011-09-28 22:02 ` [160/244] writeback: introduce .tagged_writepages for the WB_SYNC_NONE sync stage Greg KH
2011-09-28 22:02 ` [161/244] writeback: update dirtied_when for synced inode to prevent livelock Greg KH
2011-09-28 22:02 ` [162/244] [S390] qdio: clear shared DSCI before scheduling the queue handler Greg KH
2011-09-28 22:02 ` [163/244] tg3: Add 5719 and 5720 to EEE_CAP list Greg KH
2011-09-28 22:02 ` [164/244] tg3: Fix int selftest for recent devices Greg KH
2011-09-28 22:02 ` [165/244] ehci: refactor pci quirk to use standard dmi_check_system method Greg KH
2011-09-28 22:02 ` [166/244] ehci: add pci quirk for Ordissimo and RM Slate 100 too Greg KH
2011-09-28 22:02 ` [167/244] USB: PL2303: correctly handle baudrates above 115200 Greg KH
2011-09-28 22:02 ` [168/244] ASIX: Add AX88772B USB ID Greg KH
2011-09-28 22:02 ` [169/244] cdc_ncm: fix endianness problem Greg KH
2011-09-28 22:02 ` [170/244] [SCSI] libfc: Enhancement to RPORT state machine applicable only for VN2VN mode Greg KH
2011-09-28 22:02 ` [171/244] [SCSI] fcoe: Unable to select the exchangeID from offload pool for storage targets Greg KH
2011-09-28 22:02 ` [172/244] [SCSI] mpt2sas: Added DID_NO_CONNECT return when driver remove and avoid shutdown call Greg KH
2011-09-28 22:02 ` [173/244] [SCSI] mpt2sas: Adding support for customer specific branding Greg KH
2011-09-28 22:02 ` [174/244] perf, x86: Add model 45 SandyBridge support Greg KH
2011-09-28 22:02 ` [175/244] arp: fix rcu lockdep splat in arp_process() Greg KH
2011-09-28 22:02 ` [176/244] bridge: fix a possible net_device leak Greg KH
2011-09-28 22:02 ` [177/244] fib:fix BUG_ON in fib_nl_newrule when add new fib rule Greg KH
2011-09-28 22:02 ` [178/244] ipv4: some rt_iif -> rt_route_iif conversions Greg KH
2011-09-28 22:02 ` [179/244] ipv6: Fix ipv6_getsockopt for IPV6_2292PKTOPTIONS Greg KH
2011-09-28 22:02 ` [180/244] mcast: Fix source address selection for multicast listener report Greg KH
2011-09-28 22:02 ` [181/244] netfilter: TCP and raw fix for ip_route_me_harder Greg KH
2011-09-28 22:02 ` [182/244] net_sched: prio: use qdisc_dequeue_peeked Greg KH
2011-09-28 22:02 ` Greg KH [this message]
2011-09-28 22:02 ` [184/244] scm: Capture the full credentials of the scm sender Greg KH
2011-09-28 22:02 ` [185/244] tcp: fix validation of D-SACK Greg KH
2011-09-28 22:02 ` [186/244] tcp: initialize variable ecn_ok in syncookies path Greg KH
2011-09-28 22:02 ` [187/244] vlan: reset headers on accel emulation path Greg KH
2011-09-28 22:02 ` [188/244] xfrm: Perform a replay check after return from async codepaths Greg KH
2011-09-28 22:02 ` [189/244] bridge: Pseudo-header required for the checksum of ICMPv6 Greg KH
2011-09-28 22:02 ` [190/244] bridge: fix a possible use after free Greg KH
2011-09-28 22:02 ` [191/244] zorro: Defer device_register() until all devices have been identified Greg KH
2011-09-28 22:02 ` [192/244] TPM: Call tpm_transmit with correct size Greg KH
2011-09-28 22:02 ` [193/244] TPM: Zero buffer after copying to userspace Greg KH
2011-09-28 22:02 ` [194/244] [SCSI] lpfc 8.3.25: T10 DIF Fixes Greg KH
2011-09-28 22:02 ` [195/244] [SCSI] lpfc 8.3.25: Miscellaneous Bug fixes and code cleanup Greg KH
2011-09-28 22:02 ` [196/244] [SCSI] lpfc 8.3.25: Adapter Interface fixes and changes Greg KH
2011-09-28 22:02 ` [197/244] [SCSI] lpfc 8.3.25: Fabric and Target Discovery Fixes Greg KH
2011-09-28 22:02 ` [198/244] [SCSI] lpfc 8.3.25: PCI and SR-IOV Fixes Greg KH
2011-09-28 22:02 ` [199/244] [SCSI] isci: change sas phy timeouts from 54us to 59us Greg KH
2011-09-28 22:02 ` [200/244] [SCSI] isci: Leave requests alone if already terminating Greg KH
2011-09-28 22:02 ` [201/244] [SCSI] isci: fix event-get pointer increment Greg KH
2011-09-28 22:02 ` [202/244] ahci: RAID-mode SATA patch for Intel Panther Point DeviceIDs Greg KH
2011-09-28 22:02 ` [203/244] Bluetooth: Fix timeout on scanning for the second time Greg KH
2011-09-28 22:02 ` [204/244] [SCSI] libiscsi_tcp: fix LLD data allocation Greg KH
2011-09-28 22:02 ` [205/244] usb/host/pci-quirks.c: correct annotation of `ehci_dmi_nohandoff_table Greg KH
2011-09-28 22:02 ` [206/244] perf symbols: Fix ppc64 SEGV in dso__load_sym with debuginfo files Greg KH
2011-09-28 22:02 ` [207/244] ALSA: usb-audio - clear chip->probing on error exit Greg KH
2011-09-28 22:02 ` [208/244] drm/radeon/kms: fix DDIA enable on some rs690 systems Greg KH
2011-09-28 22:02 ` [209/244] ALSA: fm801: Fix double free in case of error in tuner detection Greg KH
2011-09-28 22:02 ` [210/244] ALSA: fm801: Gracefully handle failure of tuner auto-detect Greg KH
2011-09-28 22:02 ` [211/244] btrfs: fix d_off in the first dirent Greg KH
2011-09-28 22:02 ` [212/244] pci: Dont crash when reading mpss from root complex Greg KH
2011-09-28 22:02 ` [213/244] cnic: Fix interrupt logic Greg KH
2011-09-28 22:02 ` [214/244] cnic: Fix race conditions with firmware Greg KH
2011-09-28 22:02 ` [215/244] cnic: Randomize initial TCP port for iSCSI connections Greg KH
2011-09-28 22:03 ` [216/244] cnic: Improve NETDEV_UP event handling Greg KH
2011-09-28 22:03 ` [217/244] cnic, bnx2: Check iSCSI support early in bnx2_init_one() Greg KH
2011-09-28 22:03 ` [218/244] [SCSI] bnx2fc: Fix kernel panic when deleting NPIV ports Greg KH
2011-09-28 22:03 ` [219/244] [SCSI] bnx2fc: scsi_dma_unmap() not invoked on IO completions Greg KH
2011-09-28 22:03 ` [220/244] hwmon: (ds620) Fix handling of negative temperatures Greg KH
2011-09-28 22:03 ` [221/244] ARM: dma-mapping: free allocated page if unable to map Greg KH
2011-09-28 22:03 ` [222/244] ARM: 7091/1: errata: D-cache line maintenance operation by MVA may not succeed Greg KH
2011-09-28 22:03 ` [223/244] ARM: 7099/1: futex: preserve oldval in SMP __futex_atomic_op Greg KH
2011-09-28 22:03 ` [224/244] firmware loader: allow builtin firmware load even if usermodehelper is disabled Greg KH
2011-09-28 22:03 ` [225/244] ASoC: omap-mcbsp: Do not attempt to change DAI sysclk if stream is active Greg KH
2011-09-28 22:03 ` [226/244] ASoC: ssm2602: Re-enable oscillator after suspend Greg KH
2011-09-28 22:03 ` [227/244] ALSA: hda/realtek - Avoid bogus HP-pin assignment Greg KH
2011-09-28 22:03 ` [228/244] ALSA: HDA: No power nids on 92HD93 Greg KH
2011-09-29 4:56 ` David Henningsson
2011-09-29 18:58 ` Greg KH
2011-09-28 22:03 ` [229/244] ALSA: usb-audio: Check for possible chip NULL pointer before clearing probing flag Greg KH
2011-09-28 22:03 ` [230/244] memcg: fix vmscan count in small memcgs Greg KH
2011-09-28 22:03 ` [231/244] [SCSI] cxgb3i: convert cdev->l2opt to use rcu to prevent NULL dereference Greg KH
2011-09-28 22:03 ` [232/244] [SCSI] 3w-9xxx: fix iommu_iova leak Greg KH
2011-09-28 22:03 ` [233/244] [SCSI] aacraid: reset should disable MSI interrupt Greg KH
2011-09-28 22:03 ` [234/244] [SCSI] libsas: fix failure to revalidate domain for anything but the first expander child Greg KH
2011-09-28 22:03 ` [235/244] [SCSI] scsi: qla4xxx needs libiscsi.o Greg KH
2011-09-28 22:03 ` [236/244] cfg80211: Fix validation of AKM suites Greg KH
2011-09-28 22:03 ` [237/244] ath9k_hw: Fix Rx DMA stuck for AR9003 chips Greg KH
2011-09-28 22:03 ` [238/244] iwlegacy: fix command queue timeout Greg KH
2011-09-28 22:03 ` [239/244] rtlwifi: rtl8192cu: Fix unitialized struct Greg KH
2011-09-28 22:03 ` [240/244] iwlegacy: do not use interruptible waits Greg KH
2011-09-28 22:03 ` [241/244] iwlagn: fix dangling scan request Greg KH
2011-09-28 22:03 ` [242/244] bnx2x: fix hw attention handling Greg KH
2011-09-28 22:03 ` [243/244] bnx2x: add missing break in bnx2x_dcbnl_get_cap Greg KH
2011-09-28 22:03 ` [244/244] block: Free queue resources at blk_release_queue() Greg KH
2011-09-28 22:06 ` [000/244] 3.0.5-stable review Greg KH
2011-09-28 22:26 ` Greg KH
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=20110928220144.636872767@clark.kroah.org \
--to=gregkh@suse.de \
--cc=akpm@linux-foundation.org \
--cc=alan@lxorguk.ukuu.org.uk \
--cc=bhutchings@solarflare.com \
--cc=davem@davemloft.net \
--cc=linux-kernel@vger.kernel.org \
--cc=stable-review@kernel.org \
--cc=stable@kernel.org \
--cc=torvalds@linux-foundation.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
all inboxes | Powered by JetHome®