diff options
author | Ben Hutchings <ben@decadent.org.uk> | 2012-07-31 16:45:02 -0700 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2014-06-11 12:04:17 -0700 |
commit | 7e4d02fdb2bb0f47405a0961a7f3991a56b5981b (patch) | |
tree | 5daed7ed40bcc14e59a6ec0e19d88fcd087ffd19 /include | |
parent | 984ca88a55ccf51d4eeef67ce2247c58694a2dc5 (diff) | |
download | lwn-7e4d02fdb2bb0f47405a0961a7f3991a56b5981b.tar.gz lwn-7e4d02fdb2bb0f47405a0961a7f3991a56b5981b.zip |
mm: add kmap_to_page()
commit fcb8996728fb59eddf84678df7cb213b2c9a2e26 upstream.
This is extracted from Mel Gorman's commit 5a178119b0fb ('mm: add
support for direct_IO to highmem pages') upstream.
Required to backport commit b9cdc88df8e6 ('virtio: 9p: correctly pass
physical address to userspace for high pages').
Cc: Mel Gorman <mgorman@suse.de>
Cc: Rik van Riel <riel@redhat.com>
Cc: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Cc: Yijing Wang <wangyijing@huawei.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/highmem.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/include/linux/highmem.h b/include/linux/highmem.h index d3999b4e26cc..e186e3c28ed8 100644 --- a/include/linux/highmem.h +++ b/include/linux/highmem.h @@ -39,10 +39,17 @@ extern unsigned long totalhigh_pages; void kmap_flush_unused(void); +struct page *kmap_to_page(void *addr); + #else /* CONFIG_HIGHMEM */ static inline unsigned int nr_free_highpages(void) { return 0; } +static inline struct page *kmap_to_page(void *addr) +{ + return virt_to_page(addr); +} + #define totalhigh_pages 0UL #ifndef ARCH_HAS_KMAP |