summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Gortmaker <paul.gortmaker@windriver.com>2011-02-06 20:53:17 -0500
committerPaul Gortmaker <paul.gortmaker@windriver.com>2011-02-06 20:53:17 -0500
commit3208128a0c2fdedc88c49374d5e1cdf28100448f (patch)
treebfba4d74a29cc0ca8eaf60c69319069c5a631adf
parentc56f356dacdb96c4b10473cb8599464b74adc473 (diff)
downloadrt-patches-3208128a0c2fdedc88c49374d5e1cdf28100448f.tar.gz
refresh highmem-rt-Implement-pfn-and-prot-kmaps.patch
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
-rw-r--r--highmem-rt-Implement-pfn-and-prot-kmaps.patch18
1 files changed, 9 insertions, 9 deletions
diff --git a/highmem-rt-Implement-pfn-and-prot-kmaps.patch b/highmem-rt-Implement-pfn-and-prot-kmaps.patch
index b532cb7..ec3bdd3 100644
--- a/highmem-rt-Implement-pfn-and-prot-kmaps.patch
+++ b/highmem-rt-Implement-pfn-and-prot-kmaps.patch
@@ -1,4 +1,4 @@
-From e946864ec813ebab2f42752c99b080e1e012aaf6 Mon Sep 17 00:00:00 2001
+From 1bdf59aac85b1f5345b0f9040a20031ef959e15f Mon Sep 17 00:00:00 2001
From: Peter Zijlstra <a.p.zijlstra@chello.nl>
Date: Thu, 25 Feb 2010 12:43:52 +0100
Subject: [PATCH] highmem, -rt: Implement pfn and prot kmaps
@@ -13,7 +13,7 @@ Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
diff --git a/arch/x86/include/asm/highmem.h b/arch/x86/include/asm/highmem.h
-index 433ae1f..8279657 100644
+index 91bc9f6..d20a885 100644
--- a/arch/x86/include/asm/highmem.h
+++ b/arch/x86/include/asm/highmem.h
@@ -55,14 +55,17 @@ extern unsigned long highstart_pfn, highend_pfn;
@@ -34,7 +34,7 @@ index 433ae1f..8279657 100644
void *__kmap_atomic(struct page *page, enum km_type type);
void *__kmap_atomic_direct(struct page *page, enum km_type type);
void __kunmap_atomic(void *kvaddr, enum km_type type);
-@@ -85,15 +88,17 @@ extern void add_highpages_with_active_regions(int nid, unsigned long start_pfn,
+@@ -82,15 +85,17 @@ extern void add_highpages_with_active_regions(int nid, unsigned long start_pfn,
* on PREEMPT_RT kmap_atomic() is a wrapper that uses kmap():
*/
#ifdef CONFIG_PREEMPT_RT
@@ -55,7 +55,7 @@ index 433ae1f..8279657 100644
# define kmap_atomic_pfn(pfn, type) __kmap_atomic_pfn(pfn, type)
# define kunmap_atomic(kvaddr, type) __kunmap_atomic(kvaddr, type)
diff --git a/arch/x86/mm/highmem_32.c b/arch/x86/mm/highmem_32.c
-index dcb1899..b4eb59a 100644
+index dcb1899..7f2ac8a 100644
--- a/arch/x86/mm/highmem_32.c
+++ b/arch/x86/mm/highmem_32.c
@@ -19,16 +19,6 @@ void kunmap(struct page *page)
@@ -75,8 +75,8 @@ index dcb1899..b4eb59a 100644
struct page *kmap_to_page(void *ptr)
{
struct page *page;
-@@ -70,6 +60,23 @@ void *__kmap_atomic_prot(struct page *page, enum km_type type, pgprot_t prot)
- return (void *)vaddr;
+@@ -75,6 +65,23 @@ void *__kmap_atomic_direct(struct page *page, enum km_type type)
+ return __kmap_atomic_prot(page, type, kmap_prot);
}
+void *__kmap_atomic_prot_pfn(unsigned long pfn, enum km_type type, pgprot_t prot)
@@ -96,9 +96,9 @@ index dcb1899..b4eb59a 100644
+ return (void *)vaddr;
+}
+
- void *__kmap_atomic_direct(struct page *page, enum km_type type)
+ void *__kmap_atomic(struct page *page, enum km_type type)
{
- return __kmap_atomic_prot(page, type, kmap_prot);
+ return kmap_atomic_prot(page, type, kmap_prot);
diff --git a/arch/x86/mm/iomap_32.c b/arch/x86/mm/iomap_32.c
index 715d822..38a1a68 100644
--- a/arch/x86/mm/iomap_32.c
@@ -413,5 +413,5 @@ index 446b75c..1b534a8 100644
atomic_set(&pkmap_free, LAST_PKMAP);
atomic_set(&pkmap_users, 0);
--
-1.7.1.1
+1.7.0.4