All of lore.kernel.org
 help / color / mirror / Atom feed
From: Greg KH <gregkh@linuxfoundation.org>
To: linux-kernel@vger.kernel.org, stable@vger.kernel.org
Cc: torvalds@linux-foundation.org, akpm@linux-foundation.org,
	alan@lxorguk.ukuu.org.uk, Jonathan Nieder <jrnieder@gmail.com>,
	William Dauchy <wdauchy@gmail.com>,
	Dave Jiang <dave.jiang@intel.com>,
	Dan Williams <dan.j.williams@intel.com>
Subject: [ 72/78] ioat: fix size of completion for Xen
Date: Wed, 11 Apr 2012 16:11:30 -0700	[thread overview]
Message-ID: <20120411231030.543116511@linuxfoundation.org> (raw)
In-Reply-To: <20120411231102.GA6404@kroah.com>

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

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

From: Dan Williams <dan.j.williams@intel.com>

commit 275029353953c2117941ade84f02a2303912fad1 upstream.

Starting with v3.2 Jonathan reports that Xen crashes loading the ioatdma
driver.  A debug run shows:

  ioatdma 0000:00:16.4: desc[0]: (0x300cc7000->0x300cc7040) cookie: 0 flags: 0x2 ctl: 0x29 (op: 0 int_en: 1 compl: 1)
  ...
  ioatdma 0000:00:16.4: ioat_get_current_completion: phys_complete: 0xcc7000

...which shows that in this environment GFP_KERNEL memory may be backed
by a 64-bit dma address.  This breaks the driver's assumption that an
unsigned long should be able to contain the physical address for
descriptor memory.  Switch to dma_addr_t which beyond being the right
size, is the true type for the data i.e. an io-virtual address
inidicating the engine's last processed descriptor.

Reported-by: Jonathan Nieder <jrnieder@gmail.com>
Reported-by: William Dauchy <wdauchy@gmail.com>
Tested-by: William Dauchy <wdauchy@gmail.com>
Tested-by: Dave Jiang <dave.jiang@intel.com>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

---
 drivers/dma/ioat/dma.c    |   16 ++++++++--------
 drivers/dma/ioat/dma.h    |    6 +++---
 drivers/dma/ioat/dma_v2.c |    8 ++++----
 drivers/dma/ioat/dma_v3.c |    8 ++++----
 4 files changed, 19 insertions(+), 19 deletions(-)

--- a/drivers/dma/ioat/dma.c
+++ b/drivers/dma/ioat/dma.c
@@ -548,9 +548,9 @@ void ioat_dma_unmap(struct ioat_chan_com
 			   PCI_DMA_TODEVICE, flags, 0);
 }
 
-unsigned long ioat_get_current_completion(struct ioat_chan_common *chan)
+dma_addr_t ioat_get_current_completion(struct ioat_chan_common *chan)
 {
-	unsigned long phys_complete;
+	dma_addr_t phys_complete;
 	u64 completion;
 
 	completion = *chan->completion;
@@ -571,7 +571,7 @@ unsigned long ioat_get_current_completio
 }
 
 bool ioat_cleanup_preamble(struct ioat_chan_common *chan,
-			   unsigned long *phys_complete)
+			   dma_addr_t *phys_complete)
 {
 	*phys_complete = ioat_get_current_completion(chan);
 	if (*phys_complete == chan->last_completion)
@@ -582,14 +582,14 @@ bool ioat_cleanup_preamble(struct ioat_c
 	return true;
 }
 
-static void __cleanup(struct ioat_dma_chan *ioat, unsigned long phys_complete)
+static void __cleanup(struct ioat_dma_chan *ioat, dma_addr_t phys_complete)
 {
 	struct ioat_chan_common *chan = &ioat->base;
 	struct list_head *_desc, *n;
 	struct dma_async_tx_descriptor *tx;
 
-	dev_dbg(to_dev(chan), "%s: phys_complete: %lx\n",
-		 __func__, phys_complete);
+	dev_dbg(to_dev(chan), "%s: phys_complete: %llx\n",
+		 __func__, (unsigned long long) phys_complete);
 	list_for_each_safe(_desc, n, &ioat->used_desc) {
 		struct ioat_desc_sw *desc;
 
@@ -655,7 +655,7 @@ static void __cleanup(struct ioat_dma_ch
 static void ioat1_cleanup(struct ioat_dma_chan *ioat)
 {
 	struct ioat_chan_common *chan = &ioat->base;
-	unsigned long phys_complete;
+	dma_addr_t phys_complete;
 
 	prefetch(chan->completion);
 
@@ -701,7 +701,7 @@ static void ioat1_timer_event(unsigned l
 		mod_timer(&chan->timer, jiffies + COMPLETION_TIMEOUT);
 		spin_unlock_bh(&ioat->desc_lock);
 	} else if (test_bit(IOAT_COMPLETION_PENDING, &chan->state)) {
-		unsigned long phys_complete;
+		dma_addr_t phys_complete;
 
 		spin_lock_bh(&ioat->desc_lock);
 		/* if we haven't made progress and we have already
--- a/drivers/dma/ioat/dma.h
+++ b/drivers/dma/ioat/dma.h
@@ -88,7 +88,7 @@ struct ioatdma_device {
 struct ioat_chan_common {
 	struct dma_chan common;
 	void __iomem *reg_base;
-	unsigned long last_completion;
+	dma_addr_t last_completion;
 	spinlock_t cleanup_lock;
 	dma_cookie_t completed_cookie;
 	unsigned long state;
@@ -333,7 +333,7 @@ int __devinit ioat_dma_self_test(struct
 void __devexit ioat_dma_remove(struct ioatdma_device *device);
 struct dca_provider * __devinit ioat_dca_init(struct pci_dev *pdev,
 					      void __iomem *iobase);
-unsigned long ioat_get_current_completion(struct ioat_chan_common *chan);
+dma_addr_t ioat_get_current_completion(struct ioat_chan_common *chan);
 void ioat_init_channel(struct ioatdma_device *device,
 		       struct ioat_chan_common *chan, int idx);
 enum dma_status ioat_dma_tx_status(struct dma_chan *c, dma_cookie_t cookie,
@@ -341,7 +341,7 @@ enum dma_status ioat_dma_tx_status(struc
 void ioat_dma_unmap(struct ioat_chan_common *chan, enum dma_ctrl_flags flags,
 		    size_t len, struct ioat_dma_descriptor *hw);
 bool ioat_cleanup_preamble(struct ioat_chan_common *chan,
-			   unsigned long *phys_complete);
+			   dma_addr_t *phys_complete);
 void ioat_kobject_add(struct ioatdma_device *device, struct kobj_type *type);
 void ioat_kobject_del(struct ioatdma_device *device);
 extern const struct sysfs_ops ioat_sysfs_ops;
--- a/drivers/dma/ioat/dma_v2.c
+++ b/drivers/dma/ioat/dma_v2.c
@@ -126,7 +126,7 @@ static void ioat2_start_null_desc(struct
 	spin_unlock_bh(&ioat->prep_lock);
 }
 
-static void __cleanup(struct ioat2_dma_chan *ioat, unsigned long phys_complete)
+static void __cleanup(struct ioat2_dma_chan *ioat, dma_addr_t phys_complete)
 {
 	struct ioat_chan_common *chan = &ioat->base;
 	struct dma_async_tx_descriptor *tx;
@@ -178,7 +178,7 @@ static void __cleanup(struct ioat2_dma_c
 static void ioat2_cleanup(struct ioat2_dma_chan *ioat)
 {
 	struct ioat_chan_common *chan = &ioat->base;
-	unsigned long phys_complete;
+	dma_addr_t phys_complete;
 
 	spin_lock_bh(&chan->cleanup_lock);
 	if (ioat_cleanup_preamble(chan, &phys_complete))
@@ -259,7 +259,7 @@ int ioat2_reset_sync(struct ioat_chan_co
 static void ioat2_restart_channel(struct ioat2_dma_chan *ioat)
 {
 	struct ioat_chan_common *chan = &ioat->base;
-	unsigned long phys_complete;
+	dma_addr_t phys_complete;
 
 	ioat2_quiesce(chan, 0);
 	if (ioat_cleanup_preamble(chan, &phys_complete))
@@ -274,7 +274,7 @@ void ioat2_timer_event(unsigned long dat
 	struct ioat_chan_common *chan = &ioat->base;
 
 	if (test_bit(IOAT_COMPLETION_PENDING, &chan->state)) {
-		unsigned long phys_complete;
+		dma_addr_t phys_complete;
 		u64 status;
 
 		status = ioat_chansts(chan);
--- a/drivers/dma/ioat/dma_v3.c
+++ b/drivers/dma/ioat/dma_v3.c
@@ -256,7 +256,7 @@ static bool desc_has_ext(struct ioat_rin
  * The difference from the dma_v2.c __cleanup() is that this routine
  * handles extended descriptors and dma-unmapping raid operations.
  */
-static void __cleanup(struct ioat2_dma_chan *ioat, unsigned long phys_complete)
+static void __cleanup(struct ioat2_dma_chan *ioat, dma_addr_t phys_complete)
 {
 	struct ioat_chan_common *chan = &ioat->base;
 	struct ioat_ring_ent *desc;
@@ -314,7 +314,7 @@ static void __cleanup(struct ioat2_dma_c
 static void ioat3_cleanup(struct ioat2_dma_chan *ioat)
 {
 	struct ioat_chan_common *chan = &ioat->base;
-	unsigned long phys_complete;
+	dma_addr_t phys_complete;
 
 	spin_lock_bh(&chan->cleanup_lock);
 	if (ioat_cleanup_preamble(chan, &phys_complete))
@@ -333,7 +333,7 @@ static void ioat3_cleanup_event(unsigned
 static void ioat3_restart_channel(struct ioat2_dma_chan *ioat)
 {
 	struct ioat_chan_common *chan = &ioat->base;
-	unsigned long phys_complete;
+	dma_addr_t phys_complete;
 
 	ioat2_quiesce(chan, 0);
 	if (ioat_cleanup_preamble(chan, &phys_complete))
@@ -348,7 +348,7 @@ static void ioat3_timer_event(unsigned l
 	struct ioat_chan_common *chan = &ioat->base;
 
 	if (test_bit(IOAT_COMPLETION_PENDING, &chan->state)) {
-		unsigned long phys_complete;
+		dma_addr_t phys_complete;
 		u64 status;
 
 		status = ioat_chansts(chan);



  parent reply	other threads:[~2012-04-11 23:55 UTC|newest]

Thread overview: 270+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-04-11 23:11 [ 00/78] 3.3.2-stable review Greg KH
2012-04-11 23:10 ` [ 01/78] x86 bpf_jit: fix a bug in emitting the 16-bit immediate operand of AND Greg KH
2012-04-11 23:10 ` [ 02/78] via-rhine: fix wait-bit inversion Greg KH
2012-04-11 23:10 ` [ 03/78] tg3: Fix 5717 serdes powerdown problem Greg KH
2012-04-11 23:10 ` [ 04/78] sky2: dont overwrite settings for PHY Quick link Greg KH
2012-04-11 23:10 ` [ 05/78] rose_dev: fix memcpy-bug in rose_set_mac_address Greg KH
2012-04-11 23:10 ` [ 06/78] net: usb: cdc_eem: fix mtu Greg KH
2012-04-11 23:10 ` [ 07/78] Fix non TBI PHY access; a bad merge undid bug fix in a previous commit Greg KH
2012-04-11 23:10 ` [ 08/78] ALSA: hda/realtek - Fix ADC assignment with a shared HP/Mic pin Greg KH
2012-04-11 23:10 ` [ 09/78] ASoC: wm8994: Update WM8994 DCS calibration Greg KH
2012-04-11 23:10 ` [ 10/78] mtd: ixp4xx: oops in ixp4xx_flash_probe Greg KH
2012-04-11 23:10 ` [ 11/78] mtd: mips: lantiq: reintroduce support for cmdline partitions Greg KH
2012-04-11 23:10 ` [ 12/78] mtd: nand: gpmi: use correct member for checking NAND_BBT_USE_FLASH Greg KH
2012-04-11 23:10 ` [ 13/78] mtd: sst25l: initialize writebufsize Greg KH
2012-04-11 23:10 ` [ 14/78] mtd: doc2001plus: " Greg KH
2012-04-11 23:10 ` [ 15/78] mtd: doc2000: " Greg KH
2012-04-11 23:10 ` [ 16/78] mtd: doc2001: " Greg KH
2012-04-11 23:10 ` [ 17/78] mtd: docg3: " Greg KH
2012-04-11 23:10 ` [ 18/78] mtd: block2mtd: " Greg KH
2012-04-11 23:10 ` [ 19/78] mtd: lart: " Greg KH
2012-04-11 23:10 ` [ 20/78] mtd: m25p80: set writebufsize Greg KH
2012-04-11 23:10 ` [ 21/78] ACPI: Do cpufreq clamping for throttling per package v2 Greg KH
2012-04-11 23:10 ` [ 22/78] PNPACPI: Fix device ref leaking in acpi_pnp_match Greg KH
2012-04-11 23:10 ` [ 23/78] ACPICA: Fix regression in FADT revision checks Greg KH
2012-04-11 23:10 ` [ 24/78] modpost: fix ALL_INIT_DATA_SECTIONS Greg KH
2012-04-11 23:10 ` [ 25/78] genirq: Adjust irq thread affinity on IRQ_SET_MASK_OK_NOCOPY return value Greg KH
2012-04-11 23:10 ` [ 26/78] tracing: Fix ftrace stack trace entries Greg KH
2012-04-11 23:10 ` [ 27/78] tracing: Fix ent_size in trace output Greg KH
2012-04-11 23:10 ` [ 28/78] m68k/mac: Add missing platform check before registering platform devices Greg KH
2012-04-11 23:10 ` [ 29/78] mac80211: fix possible tid_rx->reorder_timer use after free Greg KH
2012-04-11 23:10 ` [ 30/78] rtlwifi: rtl8192ce: rtl8192cu: rtl8192de: Fix low-gain setting when scanning Greg KH
2012-04-11 23:10 ` [ 31/78] ath9k: fix max noise floor threshold Greg KH
2012-04-14  5:36   ` Ben Hutchings
2012-04-14  6:26     ` Rajkumar Manoharan
2012-04-11 23:10 ` [ 32/78] drm: Validate requested virtual size against allocated fb size Greg KH
2012-04-11 23:10 ` [ 33/78] drm/radeon/kms: fix fans after resume Greg KH
2012-04-11 23:10 ` [ 34/78] drm/i915: no-lvds quirk on MSI DC500 Greg KH
2012-04-11 23:10 ` [ 35/78] drm/i915: treat src w & h as fixed point in sprite handling code Greg KH
2012-04-11 23:10 ` [ 36/78] drm/i915: Sanitize BIOS debugging bits from PIPECONF Greg KH
2012-04-11 23:10 ` [ 37/78] drm/i915: Add lock on drm_helper_resume_force_mode Greg KH
2012-04-11 23:10 ` [ 38/78] drm/i915: quirk away broken OpRegion VBT Greg KH
2012-04-11 23:10 ` [ 39/78] firmware_class: Rework usermodehelper check Greg KH
2012-04-11 23:10 ` [ 40/78] firmware_class: Split _request_firmware() into three functions, v2 Greg KH
2012-04-11 23:10 ` [ 41/78] firmware_class: Do not warn that system is not ready from async loads Greg KH
2012-04-11 23:11 ` [ 42/78] PM / Runtime: dont forget to wake up waitqueue on failure Greg KH
2012-04-14  5:23   ` Ben Hutchings
2012-04-11 23:11 ` [ 43/78] PM / Hibernate: Disable usermode helpers right before freezing tasks Greg KH
2012-04-11 23:11 ` [ 44/78] PM / Sleep: Move disabling of usermode helpers to the freezer Greg KH
2012-04-11 23:11 ` [ 45/78] PM / Sleep: Mitigate race between the freezer and request_firmware() Greg KH
2012-04-11 23:11 ` [ 46/78] kgdb,debug_core: pass the breakpoint struct instead of address and memory Greg KH
2012-04-11 23:11 ` [ 47/78] kgdbts: Fix kernel oops with CONFIG_DEBUG_RODATA Greg KH
2012-04-11 23:11 ` [ 48/78] kgdbts: (1 of 2) fix single step awareness to work correctly with SMP Greg KH
2012-04-11 23:11 ` [ 49/78] kgdbts: (2 " Greg KH
2012-04-11 23:11 ` [ 50/78] x86,kgdb: Fix DEBUG_RODATA limitation using text_poke() Greg KH
2012-04-11 23:11 ` [ 51/78] CIFS: Fix VFS lock usage for oplocked files Greg KH
2012-04-11 23:11 ` [ 52/78] USB: ohci-at91: fix vbus_pin_active_low handling Greg KH
2012-04-11 23:11 ` [ 53/78] ARM: at91/USB host: specify and handle properly vbus_pin_active_low Greg KH
2012-04-11 23:11 ` [ 54/78] mmc: sdio: Use empty system suspend/resume callbacks at the bus level Greg KH
2012-04-11 23:11 ` [ 55/78] mmc: sdhci-dove: Fix compile error by including module.h Greg KH
2012-04-11 23:11 ` [ 56/78] mmc: atmel-mci: correct data timeout computation Greg KH
2012-04-11 23:11 ` [ 57/78] tcm_fc: Add abort flag for gracefully handling exchange timeout Greg KH
2012-04-11 23:11 ` [ 58/78] tcm_fc: Do not free tpg structure during wq allocation failure Greg KH
2012-04-11 23:11 ` [ 59/78] sysctl: fix write access to dmesg_restrict/kptr_restrict Greg KH
2012-04-11 23:11 ` [ 60/78] regmap: prevent division by zero in rbtree_show Greg KH
2012-04-11 23:11 ` [ 61/78] modpost: Fix modpost license checking of vmlinux.o Greg KH
2012-04-11 23:11 ` [ 62/78] mfd: Fix section mismatch warning for da9052-spi Greg KH
2012-04-11 23:11 ` [ 63/78] android, lowmemorykiller: remove task handoff notifier Greg KH
2012-04-11 23:11 ` [ 64/78] TOMOYO: Fix mount flags checking order Greg KH
2012-04-11 23:11 ` [ 65/78] iwlegacy: do not nulify il->vif on reset Greg KH
2012-04-11 23:11 ` [ 66/78] Revert "x86/ioapic: Add register level checks to detect bogus io-apic entries" Greg KH
2012-04-11 23:11 ` [ 67/78] acer-wmi: No wifi rfkill on Sony machines Greg KH
2012-04-11 23:11 ` [ 68/78] Fix length of buffer copied in __nfs4_get_acl_uncached Greg KH
2012-04-11 23:11 ` [ 69/78] sched/x86: Fix overflow in cyc2ns_offset Greg KH
2012-04-11 23:11 ` [ 70/78] mfd: Clear twl6030 IRQ status register only once Greg KH
2012-04-11 23:11 ` [ 71/78] USB: Add Motorola Rokr E6 Id to the USBNet driver "zaurus" Greg KH
2012-04-11 23:11 ` Greg KH [this message]
2012-04-11 23:11 ` [ 73/78] [media] uvcvideo: Fix race-related crash in uvc_video_clock_update() Greg KH
2012-04-11 23:11 ` [ 74/78] ASoC: ak4642: fixup: mute needs +1 step Greg KH
2012-04-11 23:11 ` [ 75/78] ASoC: tegra: fix i2s compilation when !CONFIG_DEBUG_FS Greg KH
2012-04-11 23:11 ` [ 76/78] media: dvb_frontend: regression fix: userspace ABI broken for xine Greg KH
2012-04-11 23:11 ` [ 77/78] media: dvb-core: fix DVBFE_ALGO_HW retune bug Greg KH
2012-04-11 23:11 ` [ 78/78] cred: copy_process() should clear child->replacement_session_keyring Greg KH
2012-04-11 23:59 ` [ 00/78] 3.3.2-stable review Sergio Correia
2012-04-11 23:59   ` [ath9k-devel] " Sergio Correia
2012-04-11 23:59   ` Sergio Correia
2012-04-11 23:59   ` Sergio Correia
2012-04-12  0:29   ` Greg KH
2012-04-12  0:29     ` [ath9k-devel] " Greg KH
2012-04-12  0:29     ` Greg KH
2012-04-12  0:57     ` Sergio Correia
2012-04-12  0:57       ` [ath9k-devel] " Sergio Correia
2012-04-12  0:57       ` Sergio Correia
2012-04-12  1:03     ` Felipe Contreras
2012-04-12  1:03       ` [ath9k-devel] " Felipe Contreras
2012-04-12  1:13       ` Greg KH
2012-04-12  1:13         ` [ath9k-devel] " Greg KH
2012-04-12  1:13         ` Greg KH
2012-04-12 13:32         ` Felipe Contreras
2012-04-12 13:32           ` [ath9k-devel] " Felipe Contreras
2012-04-12 14:46           ` Greg KH
2012-04-12 14:46             ` [ath9k-devel] " Greg KH
2012-04-12 14:46             ` Greg KH
2012-04-12 16:49             ` Felipe Contreras
2012-04-12 16:49               ` [ath9k-devel] " Felipe Contreras
2012-04-12 17:24               ` Adrian Chadd
2012-04-12 17:24                 ` [ath9k-devel] " Adrian Chadd
2012-04-12 17:24                 ` Adrian Chadd
2012-04-12 18:43                 ` Felipe Contreras
2012-04-12 18:43                   ` [ath9k-devel] " Felipe Contreras
2012-04-12 18:56                   ` Jonathan Nieder
2012-04-12 18:56                     ` [ath9k-devel] " Jonathan Nieder
2012-04-12 21:34                     ` Felipe Contreras
2012-04-12 21:34                       ` [ath9k-devel] " Felipe Contreras
2012-04-12 21:43                       ` Willy Tarreau
2012-04-12 21:43                         ` [ath9k-devel] " Willy Tarreau
2012-04-12 20:07                   ` Greg KH
2012-04-12 20:07                     ` [ath9k-devel] " Greg KH
2012-04-12 20:07                     ` Greg KH
2012-04-12 20:52                     ` Sven-Haegar Koch
2012-04-12 20:52                       ` [ath9k-devel] " Sven-Haegar Koch
2012-04-13  8:57                   ` Stefan Richter
2012-04-13  8:57                     ` [ath9k-devel] " Stefan Richter
2012-04-13 10:29                     ` Felipe Contreras
2012-04-13 10:29                       ` [ath9k-devel] " Felipe Contreras
2012-04-13 13:42                       ` Stefan Richter
2012-04-13 13:42                         ` [ath9k-devel] " Stefan Richter
2012-04-13 14:01                         ` Stefan Richter
2012-04-13 14:01                           ` [ath9k-devel] " Stefan Richter
2012-04-13 22:38                         ` Felipe Contreras
2012-04-13 22:38                           ` [ath9k-devel] " Felipe Contreras
2012-04-13 23:05                           ` Jonathan Nieder
2012-04-13 23:05                             ` [ath9k-devel] " Jonathan Nieder
2012-04-13 23:18                             ` Felipe Contreras
2012-04-13 23:18                               ` [ath9k-devel] " Felipe Contreras
2012-04-14  5:44                               ` Willy Tarreau
2012-04-14  5:44                                 ` [ath9k-devel] " Willy Tarreau
2012-04-14  5:44                                 ` Willy Tarreau
2012-04-14 15:43                                 ` Felipe Contreras
2012-04-14 15:43                                   ` [ath9k-devel] " Felipe Contreras
2012-04-14 16:02                                   ` Willy Tarreau
2012-04-14 16:02                                     ` [ath9k-devel] " Willy Tarreau
2012-04-14  9:10                               ` Stefan Richter
2012-04-14  9:10                                 ` [ath9k-devel] " Stefan Richter
2012-04-14 15:52                                 ` Felipe Contreras
2012-04-14 15:52                                   ` [ath9k-devel] " Felipe Contreras
2012-04-14 18:08                                   ` Stefan Richter
2012-04-14 18:08                                     ` [ath9k-devel] " Stefan Richter
2012-04-14  7:41                           ` Stefan Richter
2012-04-14  7:41                             ` [ath9k-devel] " Stefan Richter
2012-04-14 15:29                             ` Felipe Contreras
2012-04-14 15:29                               ` [ath9k-devel] " Felipe Contreras
2012-04-14 15:57                               ` Willy Tarreau
2012-04-14 15:57                                 ` [ath9k-devel] " Willy Tarreau
2012-04-14 19:33                                 ` Felipe Contreras
2012-04-14 19:33                                   ` [ath9k-devel] " Felipe Contreras
2012-04-14 19:58                                   ` Willy Tarreau
2012-04-14 19:58                                     ` [ath9k-devel] " Willy Tarreau
2012-04-14 17:55                               ` Stefan Richter
2012-04-14 17:55                                 ` [ath9k-devel] " Stefan Richter
2012-04-14 19:21                                 ` Felipe Contreras
2012-04-14 19:21                                   ` [ath9k-devel] " Felipe Contreras
2012-04-14 21:21                                   ` Stefan Richter
2012-04-14 21:21                                     ` [ath9k-devel] " Stefan Richter
2012-04-14 22:09                                     ` Felipe Contreras
2012-04-14 22:09                                       ` [ath9k-devel] " Felipe Contreras
2012-04-14 22:47                                       ` Stefan Richter
2012-04-14 22:47                                         ` [ath9k-devel] " Stefan Richter
2012-04-14 22:56                                         ` Felipe Contreras
2012-04-14 22:56                                           ` [ath9k-devel] " Felipe Contreras
2012-04-14 23:06                                           ` Adrian Chadd
2012-04-14 23:06                                             ` [ath9k-devel] " Adrian Chadd
2012-04-13 19:08                       ` Peter Stuge
2012-04-13 19:08                         ` Peter Stuge
2012-04-13 22:53                         ` Felipe Contreras
2012-04-13 22:53                           ` Felipe Contreras
2012-04-14  6:01                           ` Willy Tarreau
2012-04-14  6:01                             ` Willy Tarreau
2012-04-16 16:27                           ` Greg KH
2012-04-16 16:27                             ` Greg KH
2012-04-16 20:11                             ` Felipe Contreras
2012-04-16 20:11                               ` Felipe Contreras
2012-04-16 20:58                               ` Greg KH
2012-04-16 20:58                                 ` Greg KH
2012-04-16 20:58                                 ` Greg KH
2012-04-16 21:18                                 ` Felipe Contreras
2012-04-16 21:18                                   ` Felipe Contreras
2012-04-16 21:27                                   ` Greg KH
2012-04-16 21:27                                     ` Greg KH
2012-04-16 21:27                                     ` Greg KH
2012-04-16 21:44                                     ` Felipe Contreras
2012-04-16 21:44                                       ` Felipe Contreras
2012-04-16 22:34                                       ` Peter Stuge
2012-04-16 22:34                                         ` Peter Stuge
2012-04-17  5:24                                       ` Willy Tarreau
2012-04-17  5:24                                         ` Willy Tarreau
2012-04-17  5:24                                         ` Willy Tarreau
2012-04-16 21:50                                     ` Felipe Contreras
2012-04-16 21:50                                       ` Felipe Contreras
2012-04-16 21:54                                       ` Don deJuan
2012-04-16 21:54                                         ` Don deJuan
2012-04-16 22:02                                       ` Don deJuan
2012-04-16 22:02                                         ` Don deJuan
2012-04-16 21:39                                   ` Don deJuan
2012-04-16 21:39                                     ` Don deJuan
2012-04-12 18:40               ` Willy Tarreau
2012-04-12 18:40                 ` [ath9k-devel] " Willy Tarreau
2012-04-12 18:40                 ` Willy Tarreau
2012-04-12 19:05               ` Linus Torvalds
2012-04-12 19:05                 ` [ath9k-devel] " Linus Torvalds
2012-04-12 19:05                 ` Linus Torvalds
2012-04-12 21:20                 ` Felipe Contreras
2012-04-12 21:20                   ` [ath9k-devel] " Felipe Contreras
2012-04-12 21:34                   ` Linus Torvalds
2012-04-12 21:34                     ` [ath9k-devel] " Linus Torvalds
2012-04-12 21:44                     ` Linus Torvalds
2012-04-12 21:44                       ` [ath9k-devel] " Linus Torvalds
2012-04-12 22:02                       ` Luis R. Rodriguez
2012-04-12 22:02                         ` Luis R. Rodriguez
2012-04-12 22:04                     ` Felipe Contreras
2012-04-12 22:04                       ` [ath9k-devel] " Felipe Contreras
2012-04-12 22:07                       ` Linus Torvalds
2012-04-12 22:07                         ` [ath9k-devel] " Linus Torvalds
2012-04-12 22:29                         ` Felipe Contreras
2012-04-12 22:29                           ` [ath9k-devel] " Felipe Contreras
2012-04-14 10:47                           ` Ingo Molnar
2012-04-14 10:47                             ` [ath9k-devel] " Ingo Molnar
2012-04-14 15:59                             ` Felipe Contreras
2012-04-14 15:59                               ` [ath9k-devel] " Felipe Contreras
2012-04-15  6:51                               ` Ingo Molnar
2012-04-15  6:51                                 ` [ath9k-devel] " Ingo Molnar
2012-04-15 17:15                                 ` Felipe Contreras
2012-04-15 17:15                                   ` [ath9k-devel] " Felipe Contreras
2012-04-15 17:29                                   ` Willy Tarreau
2012-04-15 17:29                                     ` [ath9k-devel] " Willy Tarreau
2012-04-15 17:49                                   ` Linus Torvalds
2012-04-15 17:49                                     ` [ath9k-devel] " Linus Torvalds
2012-04-15 22:12                                     ` Felipe Contreras
2012-04-15 22:12                                       ` [ath9k-devel] " Felipe Contreras
2012-04-16  5:32                                       ` Ingo Molnar
2012-04-16  5:32                                         ` [ath9k-devel] " Ingo Molnar
2012-04-16 20:25                                         ` Felipe Contreras
2012-04-16 20:25                                           ` [ath9k-devel] " Felipe Contreras
2012-04-16 21:08                                           ` Arend van Spriel
2012-04-16 21:08                                             ` [ath9k-devel] " Arend van Spriel
2012-04-16  5:39                                       ` Willy Tarreau
2012-04-16  5:39                                         ` [ath9k-devel] " Willy Tarreau
2012-04-16  6:38                                         ` Ingo Molnar
2012-04-16  6:38                                           ` [ath9k-devel] " Ingo Molnar
2012-04-12 22:12                       ` David Miller
2012-04-12 22:12                         ` [ath9k-devel] " David Miller
2012-04-12 22:58                         ` Felipe Contreras
2012-04-12 22:58                           ` [ath9k-devel] " Felipe Contreras
2012-04-13  5:34                           ` Willy Tarreau
2012-04-13  5:34                             ` [ath9k-devel] " Willy Tarreau
2012-04-13 10:04                             ` Felipe Contreras
2012-04-13 10:04                               ` [ath9k-devel] " Felipe Contreras
2012-04-12 21:39                   ` Willy Tarreau
2012-04-12 21:39                     ` [ath9k-devel] " Willy Tarreau
2012-04-12 22:02                   ` Jesper Juhl
2012-04-12 22:02                     ` [ath9k-devel] " Jesper Juhl
2012-04-12 19:57     ` Alexander Holler
2012-04-12 19:57       ` [ath9k-devel] " Alexander Holler
2012-04-12 20:06       ` Greg KH
2012-04-12 20:06         ` [ath9k-devel] " Greg KH
2012-04-12 20:30         ` Alexander Holler
2012-04-12 20:30           ` [ath9k-devel] " Alexander Holler
2012-04-12 22:31           ` Greg KH
2012-04-12 22:31             ` [ath9k-devel] " Greg KH
2012-04-12  4:16   ` Heinz Diehl
2012-04-12  4:16     ` [ath9k-devel] " Heinz Diehl

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=20120411231030.543116511@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=akpm@linux-foundation.org \
    --cc=alan@lxorguk.ukuu.org.uk \
    --cc=dan.j.williams@intel.com \
    --cc=dave.jiang@intel.com \
    --cc=jrnieder@gmail.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=stable@vger.kernel.org \
    --cc=torvalds@linux-foundation.org \
    --cc=wdauchy@gmail.com \
    /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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.