[next:master 102/250] mm/gup.c:43:2: warning: right shift count >= width of type

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



tree:   git://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
head:   d397246adc001ee5235f32de10db112ad23175df
commit: 0d84be787c23f75dba61dca3390c6060ae50d26f [102/250] mm: move get_user_pages()-related code to separate file
config: make ARCH=parisc c8000_defconfig

All warnings:

   In file included from arch/parisc/include/asm/bitops.h:213:0,
                    from include/linux/bitops.h:33,
                    from include/linux/kernel.h:10,
                    from arch/parisc/include/asm/bug.h:4,
                    from include/linux/bug.h:4,
                    from include/linux/thread_info.h:11,
                    from include/asm-generic/preempt.h:4,
                    from arch/parisc/include/generated/asm/preempt.h:1,
                    from include/linux/preempt.h:18,
                    from include/linux/spinlock.h:50,
                    from include/linux/mm_types.h:8,
                    from include/linux/hugetlb.h:4,
                    from mm/gup.c:1:
   include/asm-generic/bitops/__fls.h: In function '__fls':
   include/asm-generic/bitops/__fls.h:17:2: warning: left shift count >= width of type [enabled by default]
   include/asm-generic/bitops/__fls.h:19:3: warning: left shift count >= width of type [enabled by default]
   include/asm-generic/bitops/__fls.h:22:2: warning: left shift count >= width of type [enabled by default]
   include/asm-generic/bitops/__fls.h:26:2: warning: left shift count >= width of type [enabled by default]
   include/asm-generic/bitops/__fls.h:30:2: warning: left shift count >= width of type [enabled by default]
   include/asm-generic/bitops/__fls.h:34:2: warning: left shift count >= width of type [enabled by default]
   include/asm-generic/bitops/__fls.h:38:2: warning: left shift count >= width of type [enabled by default]
   In file included from mm/gup.c:1:0:
   include/linux/hugetlb.h: In function 'hugepages_supported':
   include/linux/hugetlb.h:468:9: error: 'HPAGE_SHIFT' undeclared (first use in this function)
   include/linux/hugetlb.h:468:9: note: each undeclared identifier is reported only once for each function it appears in
   mm/gup.c: In function 'follow_page_mask':
>> mm/gup.c:43:2: warning: right shift count >= width of type [enabled by default]
   mm/gup.c:163:3: error: implicit declaration of function 'trylock_page' [-Werror=implicit-function-declaration]
   mm/gup.c:172:4: error: implicit declaration of function 'unlock_page' [-Werror=implicit-function-declaration]
   mm/gup.c: In function '__get_user_pages':
>> mm/gup.c:307:5: warning: right shift count >= width of type [enabled by default]
>> mm/gup.c:309:5: warning: right shift count >= width of type [enabled by default]
   mm/gup.c:441:5: error: implicit declaration of function 'flush_anon_page' [-Werror=implicit-function-declaration]
   mm/gup.c:442:5: error: implicit declaration of function 'flush_dcache_page' [-Werror=implicit-function-declaration]
   mm/gup.c: In function 'get_dump_page':
   mm/gup.c:611:2: error: implicit declaration of function 'flush_cache_page' [-Werror=implicit-function-declaration]
   cc1: some warnings being treated as errors

vim +43 mm/gup.c

0d84be78 Kirill A. Shutemov 2014-04-23  @1  #include <linux/hugetlb.h>
0d84be78 Kirill A. Shutemov 2014-04-23   2  #include <linux/mm.h>
0d84be78 Kirill A. Shutemov 2014-04-23   3  #include <linux/rmap.h>
0d84be78 Kirill A. Shutemov 2014-04-23   4  #include <linux/swap.h>
0d84be78 Kirill A. Shutemov 2014-04-23   5  #include <linux/swapops.h>
0d84be78 Kirill A. Shutemov 2014-04-23   6  
0d84be78 Kirill A. Shutemov 2014-04-23   7  #include "internal.h"
0d84be78 Kirill A. Shutemov 2014-04-23   8  
0d84be78 Kirill A. Shutemov 2014-04-23   9  /**
0d84be78 Kirill A. Shutemov 2014-04-23  10   * follow_page_mask - look up a page descriptor from a user-virtual address
0d84be78 Kirill A. Shutemov 2014-04-23  11   * @vma: vm_area_struct mapping @address
0d84be78 Kirill A. Shutemov 2014-04-23  12   * @address: virtual address to look up
0d84be78 Kirill A. Shutemov 2014-04-23  13   * @flags: flags modifying lookup behaviour
0d84be78 Kirill A. Shutemov 2014-04-23  14   * @page_mask: on output, *page_mask is set according to the size of the page
0d84be78 Kirill A. Shutemov 2014-04-23  15   *
0d84be78 Kirill A. Shutemov 2014-04-23  16   * @flags can have FOLL_ flags set, defined in <linux/mm.h>
0d84be78 Kirill A. Shutemov 2014-04-23  17   *
0d84be78 Kirill A. Shutemov 2014-04-23  18   * Returns the mapped (struct page *), %NULL if no mapping exists, or
0d84be78 Kirill A. Shutemov 2014-04-23  19   * an error pointer if there is a mapping to something not represented
0d84be78 Kirill A. Shutemov 2014-04-23  20   * by a page descriptor (see also vm_normal_page()).
0d84be78 Kirill A. Shutemov 2014-04-23  21   */
0d84be78 Kirill A. Shutemov 2014-04-23  22  struct page *follow_page_mask(struct vm_area_struct *vma,
0d84be78 Kirill A. Shutemov 2014-04-23  23  			      unsigned long address, unsigned int flags,
0d84be78 Kirill A. Shutemov 2014-04-23  24  			      unsigned int *page_mask)
0d84be78 Kirill A. Shutemov 2014-04-23  25  {
0d84be78 Kirill A. Shutemov 2014-04-23  26  	pgd_t *pgd;
0d84be78 Kirill A. Shutemov 2014-04-23  27  	pud_t *pud;
0d84be78 Kirill A. Shutemov 2014-04-23  28  	pmd_t *pmd;
0d84be78 Kirill A. Shutemov 2014-04-23  29  	pte_t *ptep, pte;
0d84be78 Kirill A. Shutemov 2014-04-23  30  	spinlock_t *ptl;
0d84be78 Kirill A. Shutemov 2014-04-23  31  	struct page *page;
0d84be78 Kirill A. Shutemov 2014-04-23  32  	struct mm_struct *mm = vma->vm_mm;
0d84be78 Kirill A. Shutemov 2014-04-23  33  
0d84be78 Kirill A. Shutemov 2014-04-23  34  	*page_mask = 0;
0d84be78 Kirill A. Shutemov 2014-04-23  35  
0d84be78 Kirill A. Shutemov 2014-04-23  36  	page = follow_huge_addr(mm, address, flags & FOLL_WRITE);
0d84be78 Kirill A. Shutemov 2014-04-23  37  	if (!IS_ERR(page)) {
0d84be78 Kirill A. Shutemov 2014-04-23  38  		BUG_ON(flags & FOLL_GET);
0d84be78 Kirill A. Shutemov 2014-04-23  39  		goto out;
0d84be78 Kirill A. Shutemov 2014-04-23  40  	}
0d84be78 Kirill A. Shutemov 2014-04-23  41  
0d84be78 Kirill A. Shutemov 2014-04-23  42  	page = NULL;
0d84be78 Kirill A. Shutemov 2014-04-23 @43  	pgd = pgd_offset(mm, address);
0d84be78 Kirill A. Shutemov 2014-04-23  44  	if (pgd_none(*pgd) || unlikely(pgd_bad(*pgd)))
0d84be78 Kirill A. Shutemov 2014-04-23  45  		goto no_page_table;
0d84be78 Kirill A. Shutemov 2014-04-23  46  

---
0-DAY kernel build testing backend              Open Source Technology Center
http://lists.01.org/mailman/listinfo/kbuild                 Intel Corporation

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@xxxxxxxxx.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@xxxxxxxxx";> email@xxxxxxxxx </a>




[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]