mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Kamal Mostafa <kamal@canonical.com>
To: linux-kernel@vger.kernel.org, stable@vger.kernel.org,
	kernel-team@lists.ubuntu.com
Cc: Yinghai Lu <yinghai@kernel.org>,
	Bjorn Helgaas <bhelgaas@google.com>,
	Kamal Mostafa <kamal@canonical.com>
Subject: [PATCH 3.19.y-ckt 064/251] PCI: Add pci_bus_addr_t
Date: Wed, 15 Jul 2015 18:06:25 -0700	[thread overview]
Message-ID: <1437008972-9140-65-git-send-email-kamal@canonical.com> (raw)
In-Reply-To: <1437008972-9140-1-git-send-email-kamal@canonical.com>

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

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

From: Yinghai Lu <yinghai@kernel.org>

commit 3a9ad0b4fdcd57f775d3615004c8c64c021a9e7d upstream.

David Ahern reported that d63e2e1f3df9 ("sparc/PCI: Clip bridge windows
to fit in upstream windows") fails to boot on sparc/T5-8:

  pci 0000:06:00.0: reg 0x184: can't handle BAR above 4GB (bus address 0x110204000)

The problem is that sparc64 assumed that dma_addr_t only needed to hold DMA
addresses, i.e., bus addresses returned via the DMA API (dma_map_single(),
etc.), while the PCI core assumed dma_addr_t could hold *any* bus address,
including raw BAR values.  On sparc64, all DMA addresses fit in 32 bits, so
dma_addr_t is a 32-bit type.  However, BAR values can be 64 bits wide, so
they don't fit in a dma_addr_t.  d63e2e1f3df9 added new checking that
tripped over this mismatch.

Add pci_bus_addr_t, which is wide enough to hold any PCI bus address,
including both raw BAR values and DMA addresses.  This will be 64 bits
on 64-bit platforms and on platforms with a 64-bit dma_addr_t.  Then
dma_addr_t only needs to be wide enough to hold addresses from the DMA API.

[bhelgaas: changelog, bugzilla, Kconfig to ensure pci_bus_addr_t is at
least as wide as dma_addr_t, documentation]
Fixes: d63e2e1f3df9 ("sparc/PCI: Clip bridge windows to fit in upstream windows")
Fixes: 23b13bc76f35 ("PCI: Fail safely if we can't handle BARs larger than 4GB")
Link: http://lkml.kernel.org/r/CAE9FiQU1gJY1LYrxs+ma5LCTEEe4xmtjRG0aXJ9K_Tsu+m9Wuw@mail.gmail.com
Link: http://lkml.kernel.org/r/1427857069-6789-1-git-send-email-yinghai@kernel.org
Link: https://bugzilla.kernel.org/show_bug.cgi?id=96231
Reported-by: David Ahern <david.ahern@oracle.com>
Tested-by: David Ahern <david.ahern@oracle.com>
Signed-off-by: Yinghai Lu <yinghai@kernel.org>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Acked-by: David S. Miller <davem@davemloft.net>

Signed-off-by: Kamal Mostafa <kamal@canonical.com>
---
 Documentation/DMA-API-HOWTO.txt | 29 +++++++++++++++++------------
 Documentation/DMA-API.txt       | 30 +++++++++++++++---------------
 drivers/pci/Kconfig             |  4 ++++
 drivers/pci/bus.c               | 10 +++++-----
 drivers/pci/probe.c             | 12 ++++++------
 include/linux/pci.h             | 12 +++++++++---
 include/linux/types.h           | 12 ++++++++++--
 7 files changed, 66 insertions(+), 43 deletions(-)

diff --git a/Documentation/DMA-API-HOWTO.txt b/Documentation/DMA-API-HOWTO.txt
index 0f7afb2..aef8cc5 100644
--- a/Documentation/DMA-API-HOWTO.txt
+++ b/Documentation/DMA-API-HOWTO.txt
@@ -25,13 +25,18 @@ physical addresses.  These are the addresses in /proc/iomem.  The physical
 address is not directly useful to a driver; it must use ioremap() to map
 the space and produce a virtual address.
 
-I/O devices use a third kind of address: a "bus address" or "DMA address".
-If a device has registers at an MMIO address, or if it performs DMA to read
-or write system memory, the addresses used by the device are bus addresses.
-In some systems, bus addresses are identical to CPU physical addresses, but
-in general they are not.  IOMMUs and host bridges can produce arbitrary
+I/O devices use a third kind of address: a "bus address".  If a device has
+registers at an MMIO address, or if it performs DMA to read or write system
+memory, the addresses used by the device are bus addresses.  In some
+systems, bus addresses are identical to CPU physical addresses, but in
+general they are not.  IOMMUs and host bridges can produce arbitrary
 mappings between physical and bus addresses.
 
+From a device's point of view, DMA uses the bus address space, but it may
+be restricted to a subset of that space.  For example, even if a system
+supports 64-bit addresses for main memory and PCI BARs, it may use an IOMMU
+so devices only need to use 32-bit DMA addresses.
+
 Here's a picture and some examples:
 
                CPU                  CPU                  Bus
@@ -72,11 +77,11 @@ can use virtual address X to access the buffer, but the device itself
 cannot because DMA doesn't go through the CPU virtual memory system.
 
 In some simple systems, the device can do DMA directly to physical address
-Y.  But in many others, there is IOMMU hardware that translates bus
+Y.  But in many others, there is IOMMU hardware that translates DMA
 addresses to physical addresses, e.g., it translates Z to Y.  This is part
 of the reason for the DMA API: the driver can give a virtual address X to
 an interface like dma_map_single(), which sets up any required IOMMU
-mapping and returns the bus address Z.  The driver then tells the device to
+mapping and returns the DMA address Z.  The driver then tells the device to
 do DMA to Z, and the IOMMU maps it to the buffer at address Y in system
 RAM.
 
@@ -98,7 +103,7 @@ First of all, you should make sure
 #include <linux/dma-mapping.h>
 
 is in your driver, which provides the definition of dma_addr_t.  This type
-can hold any valid DMA or bus address for the platform and should be used
+can hold any valid DMA address for the platform and should be used
 everywhere you hold a DMA address returned from the DMA mapping functions.
 
 			 What memory is DMA'able?
@@ -316,7 +321,7 @@ There are two types of DMA mappings:
   Think of "consistent" as "synchronous" or "coherent".
 
   The current default is to return consistent memory in the low 32
-  bits of the bus space.  However, for future compatibility you should
+  bits of the DMA space.  However, for future compatibility you should
   set the consistent mask even if this default is fine for your
   driver.
 
@@ -403,7 +408,7 @@ dma_alloc_coherent() returns two values: the virtual address which you
 can use to access it from the CPU and dma_handle which you pass to the
 card.
 
-The CPU virtual address and the DMA bus address are both
+The CPU virtual address and the DMA address are both
 guaranteed to be aligned to the smallest PAGE_SIZE order which
 is greater than or equal to the requested size.  This invariant
 exists (for example) to guarantee that if you allocate a chunk
@@ -645,8 +650,8 @@ PLEASE NOTE:  The 'nents' argument to the dma_unmap_sg call must be
               dma_map_sg call.
 
 Every dma_map_{single,sg}() call should have its dma_unmap_{single,sg}()
-counterpart, because the bus address space is a shared resource and
-you could render the machine unusable by consuming all bus addresses.
+counterpart, because the DMA address space is a shared resource and
+you could render the machine unusable by consuming all DMA addresses.
 
 If you need to use the same streaming DMA region multiple times and touch
 the data in between the DMA transfers, the buffer needs to be synced
diff --git a/Documentation/DMA-API.txt b/Documentation/DMA-API.txt
index 5208840..7eba542 100644
--- a/Documentation/DMA-API.txt
+++ b/Documentation/DMA-API.txt
@@ -18,10 +18,10 @@ Part I - dma_ API
 To get the dma_ API, you must #include <linux/dma-mapping.h>.  This
 provides dma_addr_t and the interfaces described below.
 
-A dma_addr_t can hold any valid DMA or bus address for the platform.  It
-can be given to a device to use as a DMA source or target.  A CPU cannot
-reference a dma_addr_t directly because there may be translation between
-its physical address space and the bus address space.
+A dma_addr_t can hold any valid DMA address for the platform.  It can be
+given to a device to use as a DMA source or target.  A CPU cannot reference
+a dma_addr_t directly because there may be translation between its physical
+address space and the DMA address space.
 
 Part Ia - Using large DMA-coherent buffers
 ------------------------------------------
@@ -42,7 +42,7 @@ It returns a pointer to the allocated region (in the processor's virtual
 address space) or NULL if the allocation failed.
 
 It also returns a <dma_handle> which may be cast to an unsigned integer the
-same width as the bus and given to the device as the bus address base of
+same width as the bus and given to the device as the DMA address base of
 the region.
 
 Note: consistent memory can be expensive on some platforms, and the
@@ -193,7 +193,7 @@ dma_map_single(struct device *dev, void *cpu_addr, size_t size,
 		      enum dma_data_direction direction)
 
 Maps a piece of processor virtual memory so it can be accessed by the
-device and returns the bus address of the memory.
+device and returns the DMA address of the memory.
 
 The direction for both APIs may be converted freely by casting.
 However the dma_ API uses a strongly typed enumerator for its
@@ -212,20 +212,20 @@ contiguous piece of memory.  For this reason, memory to be mapped by
 this API should be obtained from sources which guarantee it to be
 physically contiguous (like kmalloc).
 
-Further, the bus address of the memory must be within the
+Further, the DMA address of the memory must be within the
 dma_mask of the device (the dma_mask is a bit mask of the
-addressable region for the device, i.e., if the bus address of
-the memory ANDed with the dma_mask is still equal to the bus
+addressable region for the device, i.e., if the DMA address of
+the memory ANDed with the dma_mask is still equal to the DMA
 address, then the device can perform DMA to the memory).  To
 ensure that the memory allocated by kmalloc is within the dma_mask,
 the driver may specify various platform-dependent flags to restrict
-the bus address range of the allocation (e.g., on x86, GFP_DMA
-guarantees to be within the first 16MB of available bus addresses,
+the DMA address range of the allocation (e.g., on x86, GFP_DMA
+guarantees to be within the first 16MB of available DMA addresses,
 as required by ISA devices).
 
 Note also that the above constraints on physical contiguity and
 dma_mask may not apply if the platform has an IOMMU (a device which
-maps an I/O bus address to a physical memory address).  However, to be
+maps an I/O DMA address to a physical memory address).  However, to be
 portable, device driver writers may *not* assume that such an IOMMU
 exists.
 
@@ -296,7 +296,7 @@ reduce current DMA mapping usage or delay and try again later).
 	dma_map_sg(struct device *dev, struct scatterlist *sg,
 		int nents, enum dma_data_direction direction)
 
-Returns: the number of bus address segments mapped (this may be shorter
+Returns: the number of DMA address segments mapped (this may be shorter
 than <nents> passed in if some elements of the scatter/gather list are
 physically or virtually adjacent and an IOMMU maps them with a single
 entry).
@@ -340,7 +340,7 @@ must be the same as those and passed in to the scatter/gather mapping
 API.
 
 Note: <nents> must be the number you passed in, *not* the number of
-bus address entries returned.
+DMA address entries returned.
 
 void
 dma_sync_single_for_cpu(struct device *dev, dma_addr_t dma_handle, size_t size,
@@ -507,7 +507,7 @@ it's asked for coherent memory for this device.
 phys_addr is the CPU physical address to which the memory is currently
 assigned (this will be ioremapped so the CPU can access the region).
 
-device_addr is the bus address the device needs to be programmed
+device_addr is the DMA address the device needs to be programmed
 with to actually address this memory (this will be handed out as the
 dma_addr_t in dma_alloc_coherent()).
 
diff --git a/drivers/pci/Kconfig b/drivers/pci/Kconfig
index 7a8f1c5..73de4ef 100644
--- a/drivers/pci/Kconfig
+++ b/drivers/pci/Kconfig
@@ -1,6 +1,10 @@
 #
 # PCI configuration
 #
+config PCI_BUS_ADDR_T_64BIT
+	def_bool y if (ARCH_DMA_ADDR_T_64BIT || 64BIT)
+	depends on PCI
+
 config PCI_MSI
 	bool "Message Signaled Interrupts (MSI and MSI-X)"
 	depends on PCI
diff --git a/drivers/pci/bus.c b/drivers/pci/bus.c
index 8fb1618..f4367a7 100644
--- a/drivers/pci/bus.c
+++ b/drivers/pci/bus.c
@@ -98,11 +98,11 @@ void pci_bus_remove_resources(struct pci_bus *bus)
 }
 
 static struct pci_bus_region pci_32_bit = {0, 0xffffffffULL};
-#ifdef CONFIG_ARCH_DMA_ADDR_T_64BIT
+#ifdef CONFIG_PCI_BUS_ADDR_T_64BIT
 static struct pci_bus_region pci_64_bit = {0,
-				(dma_addr_t) 0xffffffffffffffffULL};
-static struct pci_bus_region pci_high = {(dma_addr_t) 0x100000000ULL,
-				(dma_addr_t) 0xffffffffffffffffULL};
+				(pci_bus_addr_t) 0xffffffffffffffffULL};
+static struct pci_bus_region pci_high = {(pci_bus_addr_t) 0x100000000ULL,
+				(pci_bus_addr_t) 0xffffffffffffffffULL};
 #endif
 
 /*
@@ -206,7 +206,7 @@ int pci_bus_alloc_resource(struct pci_bus *bus, struct resource *res,
 					  resource_size_t),
 		void *alignf_data)
 {
-#ifdef CONFIG_ARCH_DMA_ADDR_T_64BIT
+#ifdef CONFIG_PCI_BUS_ADDR_T_64BIT
 	int rc;
 
 	if (res->flags & IORESOURCE_MEM_64) {
diff --git a/drivers/pci/probe.c b/drivers/pci/probe.c
index 23212f8..b7167ad 100644
--- a/drivers/pci/probe.c
+++ b/drivers/pci/probe.c
@@ -253,8 +253,8 @@ int __pci_read_base(struct pci_dev *dev, enum pci_bar_type type,
 	}
 
 	if (res->flags & IORESOURCE_MEM_64) {
-		if ((sizeof(dma_addr_t) < 8 || sizeof(resource_size_t) < 8) &&
-		    sz64 > 0x100000000ULL) {
+		if ((sizeof(pci_bus_addr_t) < 8 || sizeof(resource_size_t) < 8)
+		    && sz64 > 0x100000000ULL) {
 			res->flags |= IORESOURCE_UNSET | IORESOURCE_DISABLED;
 			res->start = 0;
 			res->end = 0;
@@ -263,7 +263,7 @@ int __pci_read_base(struct pci_dev *dev, enum pci_bar_type type,
 			goto out;
 		}
 
-		if ((sizeof(dma_addr_t) < 8) && l) {
+		if ((sizeof(pci_bus_addr_t) < 8) && l) {
 			/* Above 32-bit boundary; try to reallocate */
 			res->flags |= IORESOURCE_UNSET;
 			res->start = 0;
@@ -398,7 +398,7 @@ static void pci_read_bridge_mmio_pref(struct pci_bus *child)
 	struct pci_dev *dev = child->self;
 	u16 mem_base_lo, mem_limit_lo;
 	u64 base64, limit64;
-	dma_addr_t base, limit;
+	pci_bus_addr_t base, limit;
 	struct pci_bus_region region;
 	struct resource *res;
 
@@ -425,8 +425,8 @@ static void pci_read_bridge_mmio_pref(struct pci_bus *child)
 		}
 	}
 
-	base = (dma_addr_t) base64;
-	limit = (dma_addr_t) limit64;
+	base = (pci_bus_addr_t) base64;
+	limit = (pci_bus_addr_t) limit64;
 
 	if (base != base64) {
 		dev_err(&dev->dev, "can't handle bridge window above 4GB (bus address %#010llx)\n",
diff --git a/include/linux/pci.h b/include/linux/pci.h
index fa26f28..03d4863 100644
--- a/include/linux/pci.h
+++ b/include/linux/pci.h
@@ -575,9 +575,15 @@ int raw_pci_read(unsigned int domain, unsigned int bus, unsigned int devfn,
 int raw_pci_write(unsigned int domain, unsigned int bus, unsigned int devfn,
 		  int reg, int len, u32 val);
 
+#ifdef CONFIG_PCI_BUS_ADDR_T_64BIT
+typedef u64 pci_bus_addr_t;
+#else
+typedef u32 pci_bus_addr_t;
+#endif
+
 struct pci_bus_region {
-	dma_addr_t start;
-	dma_addr_t end;
+	pci_bus_addr_t start;
+	pci_bus_addr_t end;
 };
 
 struct pci_dynids {
@@ -1112,7 +1118,7 @@ int __must_check pci_bus_alloc_resource(struct pci_bus *bus,
 
 int pci_remap_iospace(const struct resource *res, phys_addr_t phys_addr);
 
-static inline dma_addr_t pci_bus_address(struct pci_dev *pdev, int bar)
+static inline pci_bus_addr_t pci_bus_address(struct pci_dev *pdev, int bar)
 {
 	struct pci_bus_region region;
 
diff --git a/include/linux/types.h b/include/linux/types.h
index a0bb704..20d8fb6 100644
--- a/include/linux/types.h
+++ b/include/linux/types.h
@@ -142,12 +142,20 @@ typedef unsigned long blkcnt_t;
 #define pgoff_t unsigned long
 #endif
 
-/* A dma_addr_t can hold any valid DMA or bus address for the platform */
+/*
+ * A dma_addr_t can hold any valid DMA address, i.e., any address returned
+ * by the DMA API.
+ *
+ * If the DMA API only uses 32-bit addresses, dma_addr_t need only be 32
+ * bits wide.  Bus addresses, e.g., PCI BARs, may be wider than 32 bits,
+ * but drivers do memory-mapped I/O to ioremapped kernel virtual addresses,
+ * so they don't care about the size of the actual bus addresses.
+ */
 #ifdef CONFIG_ARCH_DMA_ADDR_T_64BIT
 typedef u64 dma_addr_t;
 #else
 typedef u32 dma_addr_t;
-#endif /* dma_addr_t */
+#endif
 
 #ifdef __CHECKER__
 #else
-- 
1.9.1


  parent reply	other threads:[~2015-07-16  2:07 UTC|newest]

Thread overview: 257+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-07-16  1:05 [3.19.y-ckt stable] Linux 3.19.8-ckt4 stable review Kamal Mostafa
2015-07-16  1:05 ` [PATCH 3.19.y-ckt 001/251] net: don't wait for order-3 page allocation Kamal Mostafa
2015-07-16  1:05 ` [PATCH 3.19.y-ckt 002/251] sctp: fix ASCONF list handling Kamal Mostafa
2015-07-16  1:05 ` [PATCH 3.19.y-ckt 003/251] bridge: fix br_stp_set_bridge_priority race conditions Kamal Mostafa
2015-07-16  1:05 ` [PATCH 3.19.y-ckt 004/251] packet: read num_members once in packet_rcv_fanout() Kamal Mostafa
2015-07-16  1:05 ` [PATCH 3.19.y-ckt 005/251] packet: avoid out of bounds read in round robin fanout Kamal Mostafa
2015-07-16  1:05 ` [PATCH 3.19.y-ckt 006/251] neigh: do not modify unlinked entries Kamal Mostafa
2015-07-16  1:05 ` [PATCH 3.19.y-ckt 007/251] tcp: Do not call tcp_fastopen_reset_cipher from interrupt context Kamal Mostafa
2015-07-16  1:05 ` [PATCH 3.19.y-ckt 008/251] net/mlx4_en: Release TX QP when destroying TX ring Kamal Mostafa
2015-07-16  1:05 ` [PATCH 3.19.y-ckt 009/251] net/mlx4_en: Wake TX queues only when there's enough room Kamal Mostafa
2015-07-16  1:05 ` [PATCH 3.19.y-ckt 010/251] net/mlx4_en: Fix wrong csum complete report when rxvlan offload is disabled Kamal Mostafa
2015-07-16  1:05 ` [PATCH 3.19.y-ckt 011/251] net: phy: fix phy link up when limiting speed via device tree Kamal Mostafa
2015-07-16  1:05 ` [PATCH 3.19.y-ckt 012/251] bnx2x: fix lockdep splat Kamal Mostafa
2015-07-16  1:05 ` [PATCH 3.19.y-ckt 013/251] sctp: Fix race between OOTB responce and route removal Kamal Mostafa
2015-07-16  1:05 ` [PATCH 3.19.y-ckt 014/251] amd-xgbe: Add the __GFP_NOWARN flag to Rx buffer allocation Kamal Mostafa
2015-07-16  1:05 ` [PATCH 3.19.y-ckt 015/251] net: mvneta: introduce compatible string "marvell, armada-xp-neta" Kamal Mostafa
2015-07-16  1:05 ` [PATCH 3.19.y-ckt 016/251] ARM: mvebu: update Ethernet compatible string for Armada XP Kamal Mostafa
2015-07-16  1:05 ` [PATCH 3.19.y-ckt 017/251] net: mvneta: disable IP checksum with jumbo frames for Armada 370 Kamal Mostafa
2015-07-16  1:05 ` [PATCH 3.19.y-ckt 018/251] sparc: Use GFP_ATOMIC in ldc_alloc_exp_dring() as it can be called in softirq context Kamal Mostafa
2015-07-16  1:05 ` [PATCH 3.19.y-ckt 019/251] [media] s5h1420: fix a buffer overflow when checking userspace params Kamal Mostafa
2015-07-16  1:05 ` [PATCH 3.19.y-ckt 020/251] [media] cx24116: " Kamal Mostafa
2015-07-16  1:05 ` [PATCH 3.19.y-ckt 021/251] [media] af9013: Don't accept invalid bandwidth Kamal Mostafa
2015-07-16  1:05 ` [PATCH 3.19.y-ckt 022/251] [media] cx24117: fix a buffer overflow when checking userspace params Kamal Mostafa
2015-07-16  1:05 ` [PATCH 3.19.y-ckt 023/251] [media] saa7164: fix querycap warning Kamal Mostafa
2015-07-16  1:05 ` [PATCH 3.19.y-ckt 024/251] [media] cx18: add missing caps for the PCM video device Kamal Mostafa
2015-07-16  1:05 ` [PATCH 3.19.y-ckt 025/251] bus: arm-ccn: Fix node->XP config conversion Kamal Mostafa
2015-07-16  1:05 ` [PATCH 3.19.y-ckt 026/251] ARM: tegra20: Store CPU "resettable" status in IRAM Kamal Mostafa
2015-07-16  1:05 ` [PATCH 3.19.y-ckt 027/251] iio: accel: kxcjk-1013: add the "KXCJ9000" ACPI id Kamal Mostafa
2015-07-16  1:05 ` [PATCH 3.19.y-ckt 028/251] video: mxsfb: Make sure axi clock is enabled when accessing registers Kamal Mostafa
2015-07-16  1:05 ` [PATCH 3.19.y-ckt 029/251] spi: fix race freeing dummy_tx/rx before it is unmapped Kamal Mostafa
2015-07-16  1:05 ` [PATCH 3.19.y-ckt 030/251] mtd: fix: avoid race condition when accessing mtd->usecount Kamal Mostafa
2015-07-16  1:05 ` [PATCH 3.19.y-ckt 031/251] [media] rc-core: fix dib0700 scancode generation for RC5 Kamal Mostafa
2015-07-16  1:05 ` [PATCH 3.19.y-ckt 032/251] intel_pstate: set BYT MSR with wrmsrl_on_cpu() Kamal Mostafa
2015-07-16  1:05 ` [PATCH 3.19.y-ckt 033/251] leds / PM: fix hibernation on arm when gpio-led used with CPU led trigger Kamal Mostafa
2015-07-16  1:05 ` [PATCH 3.19.y-ckt 034/251] crypto: talitos - avoid memleak in talitos_alg_alloc() Kamal Mostafa
2015-07-16  1:05 ` [PATCH 3.19.y-ckt 035/251] Revert "crypto: talitos - convert to use be16_add_cpu()" Kamal Mostafa
2015-07-16  1:05 ` [PATCH 3.19.y-ckt 036/251] genirq: devres: Fix testing return value of request_any_context_irq() Kamal Mostafa
2015-07-16  1:05 ` [PATCH 3.19.y-ckt 037/251] ASoC: wm8737: Fixup setting VMID Impedance control register Kamal Mostafa
2015-07-16  1:05 ` [PATCH 3.19.y-ckt 038/251] ASoC: wm8903: Fix define for WM8903_VMID_RES_250K Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 039/251] [media] media: Fix regression in some more dib0700 based devices Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 040/251] mnt: Refactor the logic for mounting sysfs and proc in a user namespace Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 041/251] ASoC: wm8955: Fix setting wrong register for WM8955_K_8_0_MASK bits Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 042/251] of/pci: Fix pci_address_to_pio() conversion of CPU address to I/O port Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 043/251] scsi_transport_srp: Introduce srp_wait_for_queuecommand() Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 044/251] scsi_transport_srp: Fix a race condition Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 045/251] IB/srp: Remove an extraneous scsi_host_put() from an error path Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 046/251] IB/srp: Fix a connection setup race Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 047/251] IB/srp: Fix connection state tracking Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 048/251] IB/srp: Fix reconnection failure handling Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 049/251] KVM: mips: use id_to_memslot correctly Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 050/251] ima: skip measurement of cgroupfs files and update documentation Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 051/251] ima: do not measure or appraise the NSFS filesystem Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 052/251] KEYS: fix "ca_keys=" partial key matching Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 053/251] PCI: Propagate the "ignore hotplug" setting to parent Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 054/251] mei: txe: reduce suspend/resume time Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 055/251] w1_therm reference count family data Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 056/251] tty/serial: at91: RS485 mode: 0 is valid for delay_rts_after_send Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 057/251] spi: orion: Fix maximum baud rates for Armada 370/XP Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 058/251] rtlwifi: Remove the clear interrupt routine from all drivers Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 059/251] drm/radeon: take the mode_config mutex when dealing with hpds (v2) Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 060/251] rcu: Correctly handle non-empty Tiny RCU callback list with none ready Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 061/251] ASoC: arizona: Fix noise generator gain TLV Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 062/251] usb: dwc3: gadget: don't clear EP_BUSY too early Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 063/251] dm cache: fix race when issuing a POLICY_REPLACE operation Kamal Mostafa
2015-07-16  1:06 ` Kamal Mostafa [this message]
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 065/251] staging: rtl8712: prevent buffer overrun in recvbuf2recvframe Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 066/251] usb: core: Fix USB 3.0 devices lost in NOTATTACHED state after a hub port reset Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 067/251] staging: vt6655: device_rx_srv check sk_buff is NULL Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 068/251] fixing infinite OPEN loop in 4.0 stateid recovery Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 069/251] megaraid_sas : Modify return value of megasas_issue_blocked_cmd() and wait_and_poll() to consider command status returned by firmware Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 070/251] ideapad_laptop: Lenovo G50-30 fix rfkill reports wireless blocked Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 071/251] powerpc/perf: Fix book3s kernel to userspace backtraces Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 072/251] gpio: crystalcove: set IRQCHIP_SKIP_SET_WAKE for the irqchip Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 073/251] SUNRPC: Fix a memory leak in the backchannel code Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 074/251] ipr: Increase default adapter init stage change timeout Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 075/251] Btrfs: don't invalidate root dentry when subvolume deletion fails Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 076/251] ARM: at91/dt: sama5d4ek: mci0 uses slot 0 Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 077/251] mnt: Modify fs_fully_visible to deal with locked ro nodev and atime Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 078/251] ASoC: tas2552: Fix kernel crash when the codec is loaded but not part of a card Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 079/251] ASoC: tas2552: Fix kernel crash caused by wrong kcontrol entry Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 080/251] drm/qxl: Do not cause spice-server to clean our objects Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 081/251] drm/qxl: Do not leak memory if qxl_release_list_add fails Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 082/251] ASoC: rt5645: Init jack_detect_work before registering irq Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 083/251] selinux: fix setting of security labels on NFS Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 084/251] ath3k: Add support of 0489:e076 AR3012 device Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 085/251] ath3k: add support of 13d3:3474 " Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 086/251] Bluetooth: btusb: Fix memory leak in Intel setup routine Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 087/251] ath9k: fix DMA stop sequence for AR9003+ Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 088/251] b43: fix support for 14e4:4321 PCI dev with BCM4321 chipset Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 089/251] cdc-acm: Add support of ATOL FPrint fiscal printers Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 090/251] NFC: st21nfcb: Remove inappropriate kfree on a devm_kzalloc pointer Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 091/251] NFC: st21nfcb: Do not remove header once the payload is sent Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 092/251] NFC: st21nfcb: remove st21nfcb_nci_i2c_disable Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 093/251] PCI: pciehp: Wait for hotplug command completion where necessary Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 094/251] regulator: core: fix constraints output buffer Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 095/251] ACPI / PM: Add missing pm_generic_complete() invocation Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 096/251] x86/PCI: Use host bridge _CRS info on Foxconn K8M890-8237A Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 097/251] pinctrl: mvebu: armada-38x: fix PCIe functions Kamal Mostafa
2015-07-16  1:06 ` [PATCH 3.19.y-ckt 098/251] pinctrl: mvebu: armada-370: fix spi0 pin description Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 099/251] pinctrl: mvebu: armada-375: remove non-existing NAND re/we pins Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 100/251] pinctrl: mvebu: armada-xp: remove non-existing NAND pins Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 101/251] pinctrl: mvebu: armada-xp: remove non-existing VDD cpu_pd functions Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 102/251] pinctrl: mvebu: armada-xp: fix functions of MPP48 Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 103/251] pinctrl: mvebu: armada-375: remove incorrect space in pin description Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 104/251] pinctrl: mvebu: armada-38x: fix incorrect total number of GPIOs Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 105/251] i2c: at91: fix a race condition when using the DMA controller Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 106/251] dmaengine: mv_xor: bug fix for racing condition in descriptors cleanup Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 107/251] ASoC: wm8960: the enum of "DAC Polarity" should be wm8960_enum[1] Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 108/251] arm64: Do not attempt to use init_mm in reset_context() Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 109/251] ext4: fix race between truncate and __ext4_journalled_writepage() Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 110/251] Disable write buffering on Toshiba ToPIC95 Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 111/251] mei: me: wait for power gating exit confirmation Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 112/251] fs/ufs: revert "ufs: fix deadlocks introduced by sb mutex merge" Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 113/251] jbd2: use GFP_NOFS in jbd2_cleanup_journal_tail() Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 114/251] regmap: Fix regmap_bulk_read in BE mode Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 115/251] jbd2: fix ocfs2 corrupt when updating journal superblock fails Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 116/251] ideapad: fix software rfkill setting Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 117/251] fs/ufs: restore s_lock mutex Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 118/251] regmap: Fix possible shift overflow in regmap_field_init() Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 119/251] ima: fix ima_show_template_data_ascii() Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 120/251] ima: add support for new "euid" policy condition Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 121/251] ima: extend "mask" policy matching support Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 122/251] nfs: increase size of EXCHANGE_ID name string buffer Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 123/251] vTPM: set virtual device before passing to ibmvtpm_reset_crq Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 124/251] Input: pixcir_i2c_ts - fix receive error Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 125/251] arm: KVM: force execution of HCPTR access on VM exit Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 126/251] ARM: kvm: psci: fix handling of unimplemented functions Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 127/251] arm64: entry: fix context tracking for el0_sp_pc Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 128/251] i2c: mux: Use __i2c_transfer() instead of calling parent's master_xfer() Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 129/251] i2c: mux: pca954x: Use __i2c_transfer because of quirks Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 130/251] arm64: mm: Fix freeing of the wrong memmap entries with !SPARSEMEM_VMEMMAP Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 131/251] dm space map metadata: fix occasional leak of a metadata block on resize Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 132/251] KVM: arm/arm64: vgic: Avoid injecting reserved IRQ numbers Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 133/251] ARM: mvebu: fix suspend to RAM on big-endian configurations Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 134/251] dm stats: fix divide by zero if 'number_of_areas' arg is zero Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 135/251] x86/PCI: Use host bridge _CRS info on systems with >32 bit addressing Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 136/251] pNFS: Fix a memory leak when attempted pnfs fails Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 137/251] NFS: Ensure we set NFS_CONTEXT_RESEND_WRITES when requeuing writes Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 138/251] ACPI / PNP: Avoid conflicting resource reservations Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 139/251] Bluetooth: ath3k: add support of 04ca:300f AR3012 device Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 140/251] Bluetooth: ath3k: Add support of 04ca:300d " Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 141/251] libata: Do not blacklist Micron M500DC Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 142/251] arm64: vdso: work-around broken ELF toolchains in Makefile Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 143/251] iommu/amd: Handle large pages correctly in free_pagetable Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 144/251] ext4: call sync_blockdev() before invalidate_bdev() in put_super() Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 145/251] can: fix loss of CAN frames in raw_rcv Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 146/251] MIPS: Fix KVM guest fixmap address Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 147/251] xfs: fix remote symlinks on V5/CRC filesystems Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 148/251] ext4: don't retry file block mapping on bigalloc fs with non-extent file Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 149/251] drm/dp/mst: make sure mst_primary mstb is valid in work function Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 150/251] drm/dp/mst: take lock around looking up the branch device on hpd irq Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 151/251] NET: ROSE: Don't dereference NULL neighbour pointer Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 152/251] netfilter: nf_qeueue: Drop queue entries on nf_unregister_hook Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 153/251] of/address: use atomic allocation in pci_register_io_range() Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 154/251] fs: Fix S_NOSEC handling Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 155/251] stmmac: troubleshoot unexpected bits in des0 & des1 Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 156/251] ACPI / resources: free memory on error in add_region_before() Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 157/251] PM / sleep: Increase default DPM watchdog timeout to 60 Kamal Mostafa
2015-07-16  1:07 ` [PATCH 3.19.y-ckt 158/251] rtc: snvs: fix wakealarm by call enable_irq_wake earlier Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 159/251] ARC: add compiler barrier to LLSC based cmpxchg Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 160/251] ARC: add smp barriers around atomics per Documentation/atomic_ops.txt Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 161/251] mm: kmemleak: allow safe memory scanning during kmemleak disabling Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 162/251] mm: kmemleak_alloc_percpu() should follow the gfp from per_alloc() Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 163/251] drm/dp/mst: close deadlock in connector destruction Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 164/251] dell-laptop: Fix allocating & freeing SMI buffer page Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 165/251] ALSA: hda - Fix Dock Headphone on Thinkpad X250 seen as a Line Out Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 166/251] ALSA: hda - set proper caps for newer AMD hda audio in KB/KV Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 167/251] s390/kdump: fix REGSET_VX_LOW vector register ELF notes Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 168/251] ARM64: smp: Fix suspicious RCU usage with ipi tracepoints Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 169/251] arm64: bpf: fix out-of-bounds read in bpf2a64_offset() Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 170/251] tracing/filter: Do not WARN on operand count going below zero Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 171/251] tracing/filter: Do not allow infix to exceed end of string Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 172/251] arm64: bpf: fix endianness conversion bugs Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 173/251] clocksource: exynos_mct: Avoid blocking calls in the cpu hotplug notifier Kamal Mostafa
2015-07-16  6:37   ` Duan Andy
2015-07-16  6:55     ` Krzysztof Kozlowski
2015-07-16  8:14       ` Duan Andy
2015-07-16  9:52         ` Krzysztof Kozlowski
2015-07-17  1:29           ` Duan Andy
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 174/251] ALSA: hda - Add headset support to Acer Aspire V5 Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 175/251] ALSA: hda - Fix the dock headphone output on Fujitsu Lifebook E780 Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 176/251] agp/intel: Fix typo in needs_ilk_vtd_wa() Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 177/251] drm/i915: fix backlight after resume on 855gm Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 178/251] drm/radeon: compute ring fix hibernation (CI GPU family) v2 Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 179/251] drm/radeon: SDMA fix hibernation (CI GPU family) Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 180/251] crush: fix a bug in tree bucket decode Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 181/251] rbd: use GFP_NOIO in rbd_obj_request_create() Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 182/251] arm64: Don't report clear pmds and puds as huge Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 183/251] fuse: initialize fc->release before calling it Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 184/251] vfs: Ignore unlocked mounts in fs_fully_visible Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 185/251] VFS: Introduce inode-getting helpers for layered/unioned fs environments Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 186/251] fs: Add helper functions for permanently empty directories Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 187/251] sysctl: Allow creating permanently empty directories that serve as mountpoints Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 188/251] proc: Allow creating permanently empty directories that serve as mount points Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 189/251] kernfs: Add support for always empty directories Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 190/251] sysfs: Add support for permanently empty directories to serve as mount points Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 191/251] sysfs: Create mountpoints with sysfs_create_mount_point Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 192/251] mnt: Update fs_fully_visible to test for permanently empty directories Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 193/251] vfs: Remove incorrect debugging WARN in prepend_path Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 194/251] hwmon: (nct7802) fix visibility of temp3 Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 195/251] hwmon: (mcp3021) Fix broken output scaling Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 196/251] ACPICA: Tables: Enable both 32-bit and 64-bit FACS Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 197/251] ACPICA: Tables: Fix an issue that FACS initialization is performed twice Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 198/251] ACPICA: Tables: Enable default 64-bit FADT addresses favor Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 199/251] KVM: x86: make vapics_in_nmi_mode atomic Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 200/251] KVM: x86: properly restore LVT0 Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 201/251] KVM: s390: virtio-ccw: don't overwrite config space values Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 202/251] 9p: forgetting to cancel request on interrupted zero-copy RPC Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 203/251] bridge: multicast: restore router configuration on port link down/up Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 204/251] ath10k: clear htt.freq Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 205/251] cfg80211: ignore netif running state when changing iftype Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 206/251] mm/hugetlb: introduce minimum hugepage order Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 207/251] mmc: sdhci: Restore behavior while creating OCR mask Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 208/251] hrtimer: Allow concurrent hrtimer_start() for self restarting timers Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 209/251] ARM: dove: fix legacy dove IRQ numbers Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 210/251] sched/fair: Prevent throttling in early pick_next_task_fair() Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 211/251] watchdog: omap: assert the counter being stopped before reprogramming Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 212/251] ufs: Fix possible deadlock when looking up directories Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 213/251] net: dsa: bcm_sf2: properly propagate carrier down state for MoCA Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 214/251] gpiolib: Add missing dummies for the unified device properties interface Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 215/251] ASoC: imx-wm8962: Add a missing error check Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 216/251] phy: twl4030-usb: remove incorrect pm_runtime_get_sync() in probe function Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 217/251] IB/mlx4: Convert slave port before building address-handle Kamal Mostafa
2015-07-16  1:08 ` [PATCH 3.19.y-ckt 218/251] PM / clk: Fix clock error check in __pm_clk_add() Kamal Mostafa
2015-07-16  1:09 ` [PATCH 3.19.y-ckt 219/251] drm/tegra: dpaux: Fix transfers larger than 4 bytes Kamal Mostafa
2015-07-16  1:09 ` [PATCH 3.19.y-ckt 220/251] ath10k: add extra check for frame tracing Kamal Mostafa
2015-07-16  1:09 ` [PATCH 3.19.y-ckt 221/251] perf: Fix ring_buffer_attach() RCU sync, again Kamal Mostafa
2015-07-16  1:09 ` [PATCH 3.19.y-ckt 222/251] mmc: card: Fixup request missing in mmc_blk_issue_rw_rq Kamal Mostafa
2015-07-16  1:09 ` [PATCH 3.19.y-ckt 223/251] ipip: fix one sparse error Kamal Mostafa
2015-07-16  1:09 ` [PATCH 3.19.y-ckt 224/251] __bitmap_parselist: fix bug in empty string handling Kamal Mostafa
2015-07-16  1:09 ` [PATCH 3.19.y-ckt 225/251] powerpc/pseries: Fix possible leaked device node reference Kamal Mostafa
2015-07-16  1:09 ` [PATCH 3.19.y-ckt 226/251] ath9k_htc: memory corruption calling set_bit() Kamal Mostafa
2015-07-16  1:09 ` [PATCH 3.19.y-ckt 227/251] ARM: 8371/1: always select IRQ_WORK on SMP Kamal Mostafa
2015-07-16  1:09 ` [PATCH 3.19.y-ckt 228/251] tty: remove platform_sysrq_reset_seq Kamal Mostafa
2015-07-16  1:09 ` [PATCH 3.19.y-ckt 229/251] ath10k: fix insufficient tracing buffer size Kamal Mostafa
2015-07-16  1:09 ` [PATCH 3.19.y-ckt 230/251] pktgen: adjust flag NO_TIMESTAMP to be more pktgen compliant Kamal Mostafa
2015-07-16  1:09 ` [PATCH 3.19.y-ckt 231/251] mtd: dc21285: use raw spinlock functions for nw_gpio_lock Kamal Mostafa
2015-07-16  1:09 ` [PATCH 3.19.y-ckt 232/251] rndis_wlan: harmless issue calling set_bit() Kamal Mostafa
2015-07-16  1:09 ` [PATCH 3.19.y-ckt 233/251] clk: ti: dra7-atl-clock: Fix possible ERR_PTR dereference Kamal Mostafa
2015-07-16  1:09 ` [PATCH 3.19.y-ckt 234/251] MIPS: Octeon: Set OHCI and EHCI MMIO byte order to match CPU Kamal Mostafa
2015-07-16  1:09 ` [PATCH 3.19.y-ckt 235/251] NFS: Fix size of NFSACL SETACL operations Kamal Mostafa
2015-07-16  1:09 ` [PATCH 3.19.y-ckt 236/251] security_syslog() should be called once only Kamal Mostafa
2015-07-16  1:09 ` [PATCH 3.19.y-ckt 237/251] pktgen: adjust spacing in proc file interface output Kamal Mostafa
2015-07-16  1:09 ` [PATCH 3.19.y-ckt 238/251] ARM: 8372/1: KGDB does not build on BE32 Kamal Mostafa
2015-07-16  1:09 ` [PATCH 3.19.y-ckt 239/251] of: return NUMA_NO_NODE from fallback of_node_to_nid() Kamal Mostafa
2015-07-16  1:09 ` [PATCH 3.19.y-ckt 240/251] HID: i2c-hid: fix harmless test_bit() issue Kamal Mostafa
2015-07-16  1:09 ` [PATCH 3.19.y-ckt 241/251] iwlwifi: mvm: fix ROC reference accounting Kamal Mostafa
2015-07-16  1:09 ` [PATCH 3.19.y-ckt 242/251] samples/bpf: fix in-source build of samples with clang Kamal Mostafa
2015-07-16  1:09 ` [PATCH 3.19.y-ckt 243/251] ACPI / init: Switch over platform to the ACPI mode later Kamal Mostafa
2015-07-16  1:09 ` [PATCH 3.19.y-ckt 244/251] HID: rmi: fix some harmless BIT() mistakes Kamal Mostafa
2015-07-16  1:09 ` [PATCH 3.19.y-ckt 245/251] mac80211: prevent possible crypto tx tailroom corruption Kamal Mostafa
2015-07-16  1:09 ` [PATCH 3.19.y-ckt 246/251] mac80211: fix the beacon csa counter for mesh and ibss Kamal Mostafa
2015-07-16  1:09 ` [PATCH 3.19.y-ckt 247/251] USB: devio: fix a condition in async_completed() Kamal Mostafa
2015-07-16  1:09 ` [PATCH 3.19.y-ckt 248/251] e1000e: Cleanup handling of VLAN_HLEN as a part of max frame size Kamal Mostafa
2015-07-16  1:09 ` [PATCH 3.19.y-ckt 249/251] clk: Fix JSON output in debugfs Kamal Mostafa
2015-07-16  1:09 ` [PATCH 3.19.y-ckt 250/251] net/mlx4_core: Enhance the MAD_IFC wrapper to convert VF port to physical Kamal Mostafa
2015-07-16  1:09 ` [PATCH 3.19.y-ckt 251/251] Btrfs: lock superblock before remounting for rw subvol Kamal Mostafa

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=1437008972-9140-65-git-send-email-kamal@canonical.com \
    --to=kamal@canonical.com \
    --cc=bhelgaas@google.com \
    --cc=kernel-team@lists.ubuntu.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=stable@vger.kernel.org \
    --cc=yinghai@kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®