kernel-ark/arch/sparc/mm
Paul Gortmaker a56b072fa3 sparc32: make copy_to/from_user_page() usable from modular code
While copy_to/from_user_page() users are uncommon, there is one in
drivers/staging/lustre/lustre/libcfs/linux/linux-curproc.c which leads
to the following:

ERROR: "sparc32_cachetlb_ops" [drivers/staging/lustre/lustre/libcfs/libcfs.ko] undefined!

during routine allmodconfig build coverage.  The reason this happens
is as follows:

In arch/sparc/include/asm/cacheflush_32.h we have:

 #define flush_cache_page(vma,addr,pfn) \
        sparc32_cachetlb_ops->cache_page(vma, addr)

 #define copy_to_user_page(vma, page, vaddr, dst, src, len) \
        do {                                                    \
                flush_cache_page(vma, vaddr, page_to_pfn(page));\
                memcpy(dst, src, len);                          \
        } while (0)
 #define copy_from_user_page(vma, page, vaddr, dst, src, len) \
        do {                                                    \
                flush_cache_page(vma, vaddr, page_to_pfn(page));\
                memcpy(dst, src, len);                          \
        } while (0)

However, sparc32_cachetlb_ops isn't exported and hence the error.

Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2014-02-19 19:49:48 -05:00
..
extable.c
fault_32.c
fault_64.c sparc64: Implement HAVE_CONTEXT_TRACKING 2013-11-14 14:57:21 -08:00
gup.c sparc64: Encode huge PMDs using PTE encoding. 2013-11-13 12:33:08 -08:00
highmem.c
hugetlbpage.c sparc: delete non-required instances of include <linux/init.h> 2014-01-28 23:38:23 -08:00
hypersparc.S
init_32.c
init_64.c memblock: make memblock_set_node() support different memblock_type 2014-01-21 16:19:44 -08:00
init_64.h sparc64: Document the shift counts used to validate linear kernel addresses. 2013-11-12 15:22:34 -08:00
io-unit.c
iommu.c
leon_mm.c
Makefile
srmmu_access.S
srmmu.c sparc32: make copy_to/from_user_page() usable from modular code 2014-02-19 19:49:48 -05:00
srmmu.h
swift.S
tlb.c sparc: delete non-required instances of include <linux/init.h> 2014-01-28 23:38:23 -08:00
tsb.c sparc64: Move from 4MB to 8MB huge pages. 2013-11-12 15:22:34 -08:00
tsunami.S
ultra.S sparc64: Make PAGE_OFFSET variable. 2013-11-12 15:22:34 -08:00
viking.S