All of lore.kernel.org
 help / color / mirror / Atom feed
* [mmotm:master 113/211] include/linux/migrate.h:144:35: error: 'PMD_SIZE' undeclared
@ 2017-03-17  1:11 kbuild test robot
  0 siblings, 0 replies; only message in thread
From: kbuild test robot @ 2017-03-17  1:11 UTC (permalink / raw)
  To: Jérôme Glisse
  Cc: kbuild-all, Johannes Weiner, Evgeny Baskakov, John Hubbard,
	Mark Hairgrove, Sherry Cheung, Subhash Gutti, Reza Arbab,
	Andrew Morton, Linux Memory Management List

[-- Attachment #1: Type: text/plain, Size: 4423 bytes --]

tree:   git://git.cmpxchg.org/linux-mmotm.git master
head:   8276ddb3c638602509386f1a05f75326dbf5ce09
commit: 50973108c6444ebacff41fbdb553c156dd144c33 [113/211] mm/migrate: new memory migration helper for use with device memory
config: blackfin-allmodconfig (attached as .config)
compiler: bfin-uclinux-gcc (GCC) 6.2.0
reproduce:
        wget https://raw.githubusercontent.com/01org/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        git checkout 50973108c6444ebacff41fbdb553c156dd144c33
        # save the attached .config to linux build tree
        make.cross ARCH=blackfin 

All errors (new ones prefixed by >>):

   In file included from drivers/staging/lustre/lustre/llite/rw26.c:45:0:
   include/linux/migrate.h: In function 'migrate_pfn_to_page':
   include/linux/migrate.h:128:32: warning: left shift count >= width of type [-Wshift-count-overflow]
    #define MIGRATE_PFN_VALID (1UL << (BITS_PER_LONG_LONG - 1))
                                   ^
   include/linux/migrate.h:137:15: note: in expansion of macro 'MIGRATE_PFN_VALID'
     if (!(mpfn & MIGRATE_PFN_VALID))
                  ^~~~~~~~~~~~~~~~~
   In file included from include/asm-generic/page.h:97:0,
                    from arch/blackfin/include/asm/page.h:18,
                    from arch/blackfin/include/asm/thread_info.h:10,
                    from include/linux/thread_info.h:25,
                    from include/asm-generic/preempt.h:4,
                    from ./arch/blackfin/include/generated/asm/preempt.h:1,
                    from include/linux/preempt.h:80,
                    from include/linux/spinlock.h:50,
                    from include/linux/mmzone.h:7,
                    from include/linux/gfp.h:5,
                    from include/linux/mm.h:9,
                    from drivers/staging/lustre/lustre/llite/rw26.c:38:
   include/linux/migrate.h:133:32: warning: left shift count >= width of type [-Wshift-count-overflow]
    #define MIGRATE_PFN_MASK ((1UL << (BITS_PER_LONG_LONG - PAGE_SHIFT)) - 1)
                                   ^
   include/asm-generic/memory_model.h:32:41: note: in definition of macro '__pfn_to_page'
    #define __pfn_to_page(pfn) (mem_map + ((pfn) - ARCH_PFN_OFFSET))
                                            ^~~
   include/linux/migrate.h:139:28: note: in expansion of macro 'MIGRATE_PFN_MASK'
     return pfn_to_page(mpfn & MIGRATE_PFN_MASK);
                               ^~~~~~~~~~~~~~~~
   In file included from drivers/staging/lustre/lustre/llite/rw26.c:45:0:
   include/linux/migrate.h: In function 'migrate_pfn_size':
   include/linux/migrate.h:130:31: warning: left shift count >= width of type [-Wshift-count-overflow]
    #define MIGRATE_PFN_HUGE (1UL << (BITS_PER_LONG_LONG - 3))
                                  ^
   include/linux/migrate.h:144:16: note: in expansion of macro 'MIGRATE_PFN_HUGE'
     return mpfn & MIGRATE_PFN_HUGE ? PMD_SIZE : PAGE_SIZE;
                   ^~~~~~~~~~~~~~~~
>> include/linux/migrate.h:144:35: error: 'PMD_SIZE' undeclared (first use in this function)
     return mpfn & MIGRATE_PFN_HUGE ? PMD_SIZE : PAGE_SIZE;
                                      ^~~~~~~~
   include/linux/migrate.h:144:35: note: each undeclared identifier is reported only once for each function it appears in

vim +/PMD_SIZE +144 include/linux/migrate.h

   124	}
   125	#endif /* CONFIG_NUMA_BALANCING && CONFIG_TRANSPARENT_HUGEPAGE*/
   126	
   127	
   128	#define MIGRATE_PFN_VALID	(1UL << (BITS_PER_LONG_LONG - 1))
   129	#define MIGRATE_PFN_MIGRATE	(1UL << (BITS_PER_LONG_LONG - 2))
 > 130	#define MIGRATE_PFN_HUGE	(1UL << (BITS_PER_LONG_LONG - 3))
   131	#define MIGRATE_PFN_LOCKED	(1UL << (BITS_PER_LONG_LONG - 4))
   132	#define MIGRATE_PFN_WRITE	(1UL << (BITS_PER_LONG_LONG - 5))
   133	#define MIGRATE_PFN_MASK	((1UL << (BITS_PER_LONG_LONG - PAGE_SHIFT)) - 1)
   134	
   135	static inline struct page *migrate_pfn_to_page(unsigned long mpfn)
   136	{
   137		if (!(mpfn & MIGRATE_PFN_VALID))
   138			return NULL;
   139		return pfn_to_page(mpfn & MIGRATE_PFN_MASK);
   140	}
   141	
   142	static inline unsigned long migrate_pfn_size(unsigned long mpfn)
   143	{
 > 144		return mpfn & MIGRATE_PFN_HUGE ? PMD_SIZE : PAGE_SIZE;
   145	}
   146	
   147	/*

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

[-- Attachment #2: .config.gz --]
[-- Type: application/gzip, Size: 43887 bytes --]

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2017-03-17  1:11 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-03-17  1:11 [mmotm:master 113/211] include/linux/migrate.h:144:35: error: 'PMD_SIZE' undeclared kbuild test robot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.