[kernel] r18458 - in dists/sid/linux-2.6/debian/patches: debian series
Ben Hutchings
benh at alioth.debian.org
Sun Jan 8 01:15:42 UTC 2012
Author: benh
Date: Sun Jan 8 01:15:40 2012
New Revision: 18458
Log:
Undo removal of exported functions in 3.1.8
blk_init_allocated_queue_node() was removed; restore it as a wrapper.
On sparc, io_remap_pfn_range() was changed into an inline function;
change it back for now.
Added:
dists/sid/linux-2.6/debian/patches/debian/block-Restore-blk_init_allocated_queue_node-for-ABI-.patch
dists/sid/linux-2.6/debian/patches/debian/sparc-Change-io_remap_pfn_range-back-into-an-extern-.patch
Modified:
dists/sid/linux-2.6/debian/patches/series/base
Added: dists/sid/linux-2.6/debian/patches/debian/block-Restore-blk_init_allocated_queue_node-for-ABI-.patch
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/sid/linux-2.6/debian/patches/debian/block-Restore-blk_init_allocated_queue_node-for-ABI-.patch Sun Jan 8 01:15:40 2012 (r18458)
@@ -0,0 +1,49 @@
+From: Ben Hutchings <ben at decadent.org.uk>
+Date: Sun, 8 Jan 2012 00:36:59 +0000
+Subject: [PATCH 1/2] block: Restore blk_init_allocated_queue_node() for ABI
+ compatibility
+
+This function was removed as redundant in 3.1.8, but it was previously
+exported to modules.
+---
+ block/blk-core.c | 9 +++++++++
+ include/linux/blkdev.h | 3 +++
+ 2 files changed, 12 insertions(+), 0 deletions(-)
+
+diff --git a/block/blk-core.c b/block/blk-core.c
+index 8fc4ae2..9fce4c9 100644
+--- a/block/blk-core.c
++++ b/block/blk-core.c
+@@ -549,6 +549,15 @@ blk_init_allocated_queue(struct request_queue *q, request_fn_proc *rfn,
+ }
+ EXPORT_SYMBOL(blk_init_allocated_queue);
+
++struct request_queue *
++blk_init_allocated_queue_node(struct request_queue *q, request_fn_proc *rfn,
++ spinlock_t *lock, int node_id)
++{
++ /* q->node was already set by blk_alloc_queue_node(); ignore node_id */
++ return blk_init_allocated_queue(q, rfn, lock);
++}
++EXPORT_SYMBOL(blk_init_allocated_queue_node);
++
+ int blk_get_queue(struct request_queue *q)
+ {
+ if (likely(!test_bit(QUEUE_FLAG_DEAD, &q->queue_flags))) {
+diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h
+index 5e30b45..7fbaa91 100644
+--- a/include/linux/blkdev.h
++++ b/include/linux/blkdev.h
+@@ -803,6 +803,9 @@ extern void blk_unprep_request(struct request *);
+ */
+ extern struct request_queue *blk_init_queue_node(request_fn_proc *rfn,
+ spinlock_t *lock, int node_id);
++extern struct request_queue *blk_init_allocated_queue_node(struct request_queue *,
++ request_fn_proc *,
++ spinlock_t *, int node_id);
+ extern struct request_queue *blk_init_queue(request_fn_proc *, spinlock_t *);
+ extern struct request_queue *blk_init_allocated_queue(struct request_queue *,
+ request_fn_proc *, spinlock_t *);
+--
+1.7.8.2
+
Added: dists/sid/linux-2.6/debian/patches/debian/sparc-Change-io_remap_pfn_range-back-into-an-extern-.patch
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/sid/linux-2.6/debian/patches/debian/sparc-Change-io_remap_pfn_range-back-into-an-extern-.patch Sun Jan 8 01:15:40 2012 (r18458)
@@ -0,0 +1,79 @@
+From: Ben Hutchings <ben at decadent.org.uk>
+Date: Sun, 8 Jan 2012 00:56:30 +0000
+Subject: [PATCH 2/2] sparc: Change io_remap_pfn_range() back into an extern,
+ exported function
+
+In 3.1.8 io_remap_pfn_range() and remap_pfn_range() were reimplemented,
+with the former becoming an inline function. For ABI compatibility,
+change it back into an extern function and export it.
+---
+ arch/sparc/include/asm/pgtable_64.h | 15 +++------------
+ arch/sparc/mm/Makefile | 2 +-
+ arch/sparc/mm/generic_64.c | 16 ++++++++++++++++
+ 3 files changed, 20 insertions(+), 13 deletions(-)
+ create mode 100644 arch/sparc/mm/generic_64.c
+
+diff --git a/arch/sparc/include/asm/pgtable_64.h b/arch/sparc/include/asm/pgtable_64.h
+index 38ebb2c..fc36841 100644
+--- a/arch/sparc/include/asm/pgtable_64.h
++++ b/arch/sparc/include/asm/pgtable_64.h
+@@ -768,18 +768,9 @@ extern int page_in_phys_avail(unsigned long paddr);
+ extern int remap_pfn_range(struct vm_area_struct *, unsigned long, unsigned long,
+ unsigned long, pgprot_t);
+
+-static inline int io_remap_pfn_range(struct vm_area_struct *vma,
+- unsigned long from, unsigned long pfn,
+- unsigned long size, pgprot_t prot)
+-{
+- unsigned long offset = GET_PFN(pfn) << PAGE_SHIFT;
+- int space = GET_IOSPACE(pfn);
+- unsigned long phys_base;
+-
+- phys_base = offset | (((unsigned long) space) << 32UL);
+-
+- return remap_pfn_range(vma, from, phys_base >> PAGE_SHIFT, size, prot);
+-}
++extern int io_remap_pfn_range(struct vm_area_struct *vma,
++ unsigned long from, unsigned long pfn,
++ unsigned long size, pgprot_t prot);
+
+ #include <asm-generic/pgtable.h>
+
+diff --git a/arch/sparc/mm/Makefile b/arch/sparc/mm/Makefile
+index 301421c..87e825e 100644
+--- a/arch/sparc/mm/Makefile
++++ b/arch/sparc/mm/Makefile
+@@ -4,7 +4,7 @@
+ asflags-y := -ansi
+ ccflags-y := -Werror
+
+-obj-$(CONFIG_SPARC64) += ultra.o tlb.o tsb.o gup.o
++obj-$(CONFIG_SPARC64) += ultra.o tlb.o tsb.o gup.o generic_64.o
+ obj-y += fault_$(BITS).o
+ obj-y += init_$(BITS).o
+ obj-$(CONFIG_SPARC32) += loadmmu.o
+diff --git a/arch/sparc/mm/generic_64.c b/arch/sparc/mm/generic_64.c
+new file mode 100644
+index 0000000..d707319
+--- /dev/null
++++ b/arch/sparc/mm/generic_64.c
+@@ -0,0 +1,16 @@
++#include <linux/mm.h>
++#include <linux/module.h>
++
++int io_remap_pfn_range(struct vm_area_struct *vma,
++ unsigned long from, unsigned long pfn,
++ unsigned long size, pgprot_t prot)
++{
++ unsigned long offset = GET_PFN(pfn) << PAGE_SHIFT;
++ int space = GET_IOSPACE(pfn);
++ unsigned long phys_base;
++
++ phys_base = offset | (((unsigned long) space) << 32UL);
++
++ return remap_pfn_range(vma, from, phys_base >> PAGE_SHIFT, size, prot);
++}
++EXPORT_SYMBOL(io_remap_pfn_range);
+--
+1.7.8.2
+
Modified: dists/sid/linux-2.6/debian/patches/series/base
==============================================================================
--- dists/sid/linux-2.6/debian/patches/series/base Sun Jan 8 00:24:03 2012 (r18457)
+++ dists/sid/linux-2.6/debian/patches/series/base Sun Jan 8 01:15:40 2012 (r18458)
@@ -89,3 +89,5 @@
+ bugfix/all/drm-radeon-flush-read-cache-for-gtt-with-fence-on-r6.patch
+ bugfix/all/rtc-Fix-alarm-rollover-when-day-or-month-is-out-of-r.patch
+ bugfix/all/l2tp-ensure-sk-dst-is-still-valid.patch
++ debian/block-Restore-blk_init_allocated_queue_node-for-ABI-.patch
++ debian/sparc-Change-io_remap_pfn_range-back-into-an-extern-.patch
More information about the Kernel-svn-changes
mailing list