From: kernel test robot <lkp-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
To: "Matthew Wilcox (Oracle)"
<willy-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org>,
linux-mm-Bw31MaZKKs3YtjvyW6yDsg@public.gmane.org,
cgroups-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Cc: kbuild-all-hn68Rpc1hR1g9hUCZPvPmw@public.gmane.org,
"Matthew Wilcox (Oracle)"
<willy-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org>,
Johannes Weiner <hannes-druUgvl0LCNAfugRpC6u6w@public.gmane.org>,
Michal Hocko <mhocko-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>,
Vladimir Davydov
<vdavydov.dev-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
Subject: Re: [PATCH v3 15/18] mm/memcg: Add mem_cgroup_folio_lruvec()
Date: Wed, 30 Jun 2021 16:12:38 +0800 [thread overview]
Message-ID: <202106301625.EQ9Nin2K-lkp@intel.com> (raw)
In-Reply-To: <20210630040034.1155892-16-willy-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org>
[-- Attachment #1: Type: text/plain, Size: 11172 bytes --]
Hi "Matthew,
Thank you for the patch! Perhaps something to improve:
[auto build test WARNING on linus/master]
[also build test WARNING on next-20210629]
[cannot apply to hnaz-linux-mm/master tip/perf/core cgroup/for-next v5.13]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]
url: https://github.com/0day-ci/linux/commits/Matthew-Wilcox-Oracle/Folio-conversion-of-memcg/20210630-121408
base: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 007b350a58754a93ca9fe50c498cc27780171153
config: arm64-randconfig-c024-20210630 (attached as .config)
compiler: aarch64-linux-gcc (GCC) 9.3.0
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# https://github.com/0day-ci/linux/commit/c7ce93681b922cb2b709109c21e8206ef623e0be
git remote add linux-review https://github.com/0day-ci/linux
git fetch --no-tags linux-review Matthew-Wilcox-Oracle/Folio-conversion-of-memcg/20210630-121408
git checkout c7ce93681b922cb2b709109c21e8206ef623e0be
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=arm64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
All warnings (new ones prefixed by >>):
In file included from arch/arm64/kernel/asm-offsets.c:12:
include/linux/mm.h:1382:42: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration
1382 | static inline int folio_nid(const struct folio *folio)
| ^~~~~
include/linux/mm.h: In function 'folio_nid':
include/linux/mm.h:1384:27: error: dereferencing pointer to incomplete type 'const struct folio'
1384 | return page_to_nid(&folio->page);
| ^~
In file included from include/linux/swap.h:9,
from include/linux/suspend.h:5,
from arch/arm64/kernel/asm-offsets.c:16:
include/linux/memcontrol.h: At top level:
include/linux/memcontrol.h:1138:44: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration
1138 | static inline bool folio_memcg_kmem(struct folio *folio)
| ^~~~~
include/linux/memcontrol.h:1190:44: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration
1190 | static inline int mem_cgroup_charge(struct folio *folio,
| ^~~~~
include/linux/memcontrol.h:1206:47: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration
1206 | static inline void mem_cgroup_uncharge(struct folio *folio)
| ^~~~~
include/linux/memcontrol.h:1214:46: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration
1214 | static inline void mem_cgroup_migrate(struct folio *old, struct folio *new)
| ^~~~~
include/linux/memcontrol.h:1224:61: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration
1224 | static inline struct lruvec *mem_cgroup_folio_lruvec(struct folio *folio)
| ^~~~~
include/linux/memcontrol.h: In function 'mem_cgroup_folio_lruvec':
include/linux/memcontrol.h:1226:30: error: implicit declaration of function 'folio_pgdat'; did you mean 'folio_nid'? [-Werror=implicit-function-declaration]
1226 | struct pglist_data *pgdat = folio_pgdat(folio);
| ^~~~~~~~~~~
| folio_nid
>> include/linux/memcontrol.h:1226:30: warning: initialization of 'struct pglist_data *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
include/linux/memcontrol.h: At top level:
include/linux/memcontrol.h:1366:44: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration
1366 | static inline void folio_memcg_lock(struct folio *folio)
| ^~~~~
include/linux/memcontrol.h:1370:46: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration
1370 | static inline void folio_memcg_unlock(struct folio *folio)
| ^~~~~
include/linux/memcontrol.h: In function 'mem_cgroup_page_lruvec':
include/linux/memcontrol.h:1488:33: error: implicit declaration of function 'page_folio' [-Werror=implicit-function-declaration]
1488 | return mem_cgroup_folio_lruvec(page_folio(page));
| ^~~~~~~~~~
include/linux/memcontrol.h:1488:33: warning: passing argument 1 of 'mem_cgroup_folio_lruvec' makes pointer from integer without a cast [-Wint-conversion]
1488 | return mem_cgroup_folio_lruvec(page_folio(page));
| ^~~~~~~~~~~~~~~~
| |
| int
include/linux/memcontrol.h:1224:68: note: expected 'struct folio *' but argument is of type 'int'
1224 | static inline struct lruvec *mem_cgroup_folio_lruvec(struct folio *folio)
| ~~~~~~~~~~~~~~^~~~~
cc1: some warnings being treated as errors
--
In file included from arch/arm64/kernel/asm-offsets.c:12:
include/linux/mm.h:1382:42: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration
1382 | static inline int folio_nid(const struct folio *folio)
| ^~~~~
include/linux/mm.h: In function 'folio_nid':
include/linux/mm.h:1384:27: error: dereferencing pointer to incomplete type 'const struct folio'
1384 | return page_to_nid(&folio->page);
| ^~
In file included from include/linux/swap.h:9,
from include/linux/suspend.h:5,
from arch/arm64/kernel/asm-offsets.c:16:
include/linux/memcontrol.h: At top level:
include/linux/memcontrol.h:1138:44: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration
1138 | static inline bool folio_memcg_kmem(struct folio *folio)
| ^~~~~
include/linux/memcontrol.h:1190:44: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration
1190 | static inline int mem_cgroup_charge(struct folio *folio,
| ^~~~~
include/linux/memcontrol.h:1206:47: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration
1206 | static inline void mem_cgroup_uncharge(struct folio *folio)
| ^~~~~
include/linux/memcontrol.h:1214:46: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration
1214 | static inline void mem_cgroup_migrate(struct folio *old, struct folio *new)
| ^~~~~
include/linux/memcontrol.h:1224:61: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration
1224 | static inline struct lruvec *mem_cgroup_folio_lruvec(struct folio *folio)
| ^~~~~
include/linux/memcontrol.h: In function 'mem_cgroup_folio_lruvec':
include/linux/memcontrol.h:1226:30: error: implicit declaration of function 'folio_pgdat'; did you mean 'folio_nid'? [-Werror=implicit-function-declaration]
1226 | struct pglist_data *pgdat = folio_pgdat(folio);
| ^~~~~~~~~~~
| folio_nid
>> include/linux/memcontrol.h:1226:30: warning: initialization of 'struct pglist_data *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
include/linux/memcontrol.h: At top level:
include/linux/memcontrol.h:1366:44: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration
1366 | static inline void folio_memcg_lock(struct folio *folio)
| ^~~~~
include/linux/memcontrol.h:1370:46: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration
1370 | static inline void folio_memcg_unlock(struct folio *folio)
| ^~~~~
include/linux/memcontrol.h: In function 'mem_cgroup_page_lruvec':
include/linux/memcontrol.h:1488:33: error: implicit declaration of function 'page_folio' [-Werror=implicit-function-declaration]
1488 | return mem_cgroup_folio_lruvec(page_folio(page));
| ^~~~~~~~~~
include/linux/memcontrol.h:1488:33: warning: passing argument 1 of 'mem_cgroup_folio_lruvec' makes pointer from integer without a cast [-Wint-conversion]
1488 | return mem_cgroup_folio_lruvec(page_folio(page));
| ^~~~~~~~~~~~~~~~
| |
| int
include/linux/memcontrol.h:1224:68: note: expected 'struct folio *' but argument is of type 'int'
1224 | static inline struct lruvec *mem_cgroup_folio_lruvec(struct folio *folio)
| ~~~~~~~~~~~~~~^~~~~
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:117: arch/arm64/kernel/asm-offsets.s] Error 1
make[2]: Target '__build' not remade because of errors.
make[1]: *** [Makefile:1235: prepare0] Error 2
make[1]: Target 'prepare' not remade because of errors.
make: *** [Makefile:215: __sub-make] Error 2
make: Target 'prepare' not remade because of errors.
vim +1226 include/linux/memcontrol.h
1223
1224 static inline struct lruvec *mem_cgroup_folio_lruvec(struct folio *folio)
1225 {
> 1226 struct pglist_data *pgdat = folio_pgdat(folio);
1227 return &pgdat->__lruvec;
1228 }
1229
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all-hn68Rpc1hR1g9hUCZPvPmw@public.gmane.org
[-- Attachment #2: .config.gz --]
[-- Type: application/gzip, Size: 41649 bytes --]
WARNING: multiple messages have this Message-ID (diff)
From: kernel test robot <lkp@intel.com>
To: kbuild-all@lists.01.org
Subject: Re: [PATCH v3 15/18] mm/memcg: Add mem_cgroup_folio_lruvec()
Date: Wed, 30 Jun 2021 16:12:38 +0800 [thread overview]
Message-ID: <202106301625.EQ9Nin2K-lkp@intel.com> (raw)
In-Reply-To: <20210630040034.1155892-16-willy@infradead.org>
[-- Attachment #1: Type: text/plain, Size: 11275 bytes --]
Hi "Matthew,
Thank you for the patch! Perhaps something to improve:
[auto build test WARNING on linus/master]
[also build test WARNING on next-20210629]
[cannot apply to hnaz-linux-mm/master tip/perf/core cgroup/for-next v5.13]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]
url: https://github.com/0day-ci/linux/commits/Matthew-Wilcox-Oracle/Folio-conversion-of-memcg/20210630-121408
base: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 007b350a58754a93ca9fe50c498cc27780171153
config: arm64-randconfig-c024-20210630 (attached as .config)
compiler: aarch64-linux-gcc (GCC) 9.3.0
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# https://github.com/0day-ci/linux/commit/c7ce93681b922cb2b709109c21e8206ef623e0be
git remote add linux-review https://github.com/0day-ci/linux
git fetch --no-tags linux-review Matthew-Wilcox-Oracle/Folio-conversion-of-memcg/20210630-121408
git checkout c7ce93681b922cb2b709109c21e8206ef623e0be
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=arm64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
All warnings (new ones prefixed by >>):
In file included from arch/arm64/kernel/asm-offsets.c:12:
include/linux/mm.h:1382:42: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration
1382 | static inline int folio_nid(const struct folio *folio)
| ^~~~~
include/linux/mm.h: In function 'folio_nid':
include/linux/mm.h:1384:27: error: dereferencing pointer to incomplete type 'const struct folio'
1384 | return page_to_nid(&folio->page);
| ^~
In file included from include/linux/swap.h:9,
from include/linux/suspend.h:5,
from arch/arm64/kernel/asm-offsets.c:16:
include/linux/memcontrol.h: At top level:
include/linux/memcontrol.h:1138:44: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration
1138 | static inline bool folio_memcg_kmem(struct folio *folio)
| ^~~~~
include/linux/memcontrol.h:1190:44: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration
1190 | static inline int mem_cgroup_charge(struct folio *folio,
| ^~~~~
include/linux/memcontrol.h:1206:47: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration
1206 | static inline void mem_cgroup_uncharge(struct folio *folio)
| ^~~~~
include/linux/memcontrol.h:1214:46: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration
1214 | static inline void mem_cgroup_migrate(struct folio *old, struct folio *new)
| ^~~~~
include/linux/memcontrol.h:1224:61: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration
1224 | static inline struct lruvec *mem_cgroup_folio_lruvec(struct folio *folio)
| ^~~~~
include/linux/memcontrol.h: In function 'mem_cgroup_folio_lruvec':
include/linux/memcontrol.h:1226:30: error: implicit declaration of function 'folio_pgdat'; did you mean 'folio_nid'? [-Werror=implicit-function-declaration]
1226 | struct pglist_data *pgdat = folio_pgdat(folio);
| ^~~~~~~~~~~
| folio_nid
>> include/linux/memcontrol.h:1226:30: warning: initialization of 'struct pglist_data *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
include/linux/memcontrol.h: At top level:
include/linux/memcontrol.h:1366:44: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration
1366 | static inline void folio_memcg_lock(struct folio *folio)
| ^~~~~
include/linux/memcontrol.h:1370:46: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration
1370 | static inline void folio_memcg_unlock(struct folio *folio)
| ^~~~~
include/linux/memcontrol.h: In function 'mem_cgroup_page_lruvec':
include/linux/memcontrol.h:1488:33: error: implicit declaration of function 'page_folio' [-Werror=implicit-function-declaration]
1488 | return mem_cgroup_folio_lruvec(page_folio(page));
| ^~~~~~~~~~
include/linux/memcontrol.h:1488:33: warning: passing argument 1 of 'mem_cgroup_folio_lruvec' makes pointer from integer without a cast [-Wint-conversion]
1488 | return mem_cgroup_folio_lruvec(page_folio(page));
| ^~~~~~~~~~~~~~~~
| |
| int
include/linux/memcontrol.h:1224:68: note: expected 'struct folio *' but argument is of type 'int'
1224 | static inline struct lruvec *mem_cgroup_folio_lruvec(struct folio *folio)
| ~~~~~~~~~~~~~~^~~~~
cc1: some warnings being treated as errors
--
In file included from arch/arm64/kernel/asm-offsets.c:12:
include/linux/mm.h:1382:42: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration
1382 | static inline int folio_nid(const struct folio *folio)
| ^~~~~
include/linux/mm.h: In function 'folio_nid':
include/linux/mm.h:1384:27: error: dereferencing pointer to incomplete type 'const struct folio'
1384 | return page_to_nid(&folio->page);
| ^~
In file included from include/linux/swap.h:9,
from include/linux/suspend.h:5,
from arch/arm64/kernel/asm-offsets.c:16:
include/linux/memcontrol.h: At top level:
include/linux/memcontrol.h:1138:44: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration
1138 | static inline bool folio_memcg_kmem(struct folio *folio)
| ^~~~~
include/linux/memcontrol.h:1190:44: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration
1190 | static inline int mem_cgroup_charge(struct folio *folio,
| ^~~~~
include/linux/memcontrol.h:1206:47: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration
1206 | static inline void mem_cgroup_uncharge(struct folio *folio)
| ^~~~~
include/linux/memcontrol.h:1214:46: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration
1214 | static inline void mem_cgroup_migrate(struct folio *old, struct folio *new)
| ^~~~~
include/linux/memcontrol.h:1224:61: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration
1224 | static inline struct lruvec *mem_cgroup_folio_lruvec(struct folio *folio)
| ^~~~~
include/linux/memcontrol.h: In function 'mem_cgroup_folio_lruvec':
include/linux/memcontrol.h:1226:30: error: implicit declaration of function 'folio_pgdat'; did you mean 'folio_nid'? [-Werror=implicit-function-declaration]
1226 | struct pglist_data *pgdat = folio_pgdat(folio);
| ^~~~~~~~~~~
| folio_nid
>> include/linux/memcontrol.h:1226:30: warning: initialization of 'struct pglist_data *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
include/linux/memcontrol.h: At top level:
include/linux/memcontrol.h:1366:44: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration
1366 | static inline void folio_memcg_lock(struct folio *folio)
| ^~~~~
include/linux/memcontrol.h:1370:46: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration
1370 | static inline void folio_memcg_unlock(struct folio *folio)
| ^~~~~
include/linux/memcontrol.h: In function 'mem_cgroup_page_lruvec':
include/linux/memcontrol.h:1488:33: error: implicit declaration of function 'page_folio' [-Werror=implicit-function-declaration]
1488 | return mem_cgroup_folio_lruvec(page_folio(page));
| ^~~~~~~~~~
include/linux/memcontrol.h:1488:33: warning: passing argument 1 of 'mem_cgroup_folio_lruvec' makes pointer from integer without a cast [-Wint-conversion]
1488 | return mem_cgroup_folio_lruvec(page_folio(page));
| ^~~~~~~~~~~~~~~~
| |
| int
include/linux/memcontrol.h:1224:68: note: expected 'struct folio *' but argument is of type 'int'
1224 | static inline struct lruvec *mem_cgroup_folio_lruvec(struct folio *folio)
| ~~~~~~~~~~~~~~^~~~~
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:117: arch/arm64/kernel/asm-offsets.s] Error 1
make[2]: Target '__build' not remade because of errors.
make[1]: *** [Makefile:1235: prepare0] Error 2
make[1]: Target 'prepare' not remade because of errors.
make: *** [Makefile:215: __sub-make] Error 2
make: Target 'prepare' not remade because of errors.
vim +1226 include/linux/memcontrol.h
1223
1224 static inline struct lruvec *mem_cgroup_folio_lruvec(struct folio *folio)
1225 {
> 1226 struct pglist_data *pgdat = folio_pgdat(folio);
1227 return &pgdat->__lruvec;
1228 }
1229
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org
[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 41649 bytes --]
WARNING: multiple messages have this Message-ID (diff)
From: kernel test robot <lkp@intel.com>
To: "Matthew Wilcox (Oracle)" <willy@infradead.org>,
linux-mm@kvack.org, cgroups@vger.kernel.org
Cc: kbuild-all@lists.01.org,
"Matthew Wilcox (Oracle)" <willy@infradead.org>,
Johannes Weiner <hannes@cmpxchg.org>,
Michal Hocko <mhocko@kernel.org>,
Vladimir Davydov <vdavydov.dev@gmail.com>
Subject: Re: [PATCH v3 15/18] mm/memcg: Add mem_cgroup_folio_lruvec()
Date: Wed, 30 Jun 2021 16:12:38 +0800 [thread overview]
Message-ID: <202106301625.EQ9Nin2K-lkp@intel.com> (raw)
In-Reply-To: <20210630040034.1155892-16-willy@infradead.org>
[-- Attachment #1: Type: text/plain, Size: 11115 bytes --]
Hi "Matthew,
Thank you for the patch! Perhaps something to improve:
[auto build test WARNING on linus/master]
[also build test WARNING on next-20210629]
[cannot apply to hnaz-linux-mm/master tip/perf/core cgroup/for-next v5.13]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]
url: https://github.com/0day-ci/linux/commits/Matthew-Wilcox-Oracle/Folio-conversion-of-memcg/20210630-121408
base: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 007b350a58754a93ca9fe50c498cc27780171153
config: arm64-randconfig-c024-20210630 (attached as .config)
compiler: aarch64-linux-gcc (GCC) 9.3.0
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# https://github.com/0day-ci/linux/commit/c7ce93681b922cb2b709109c21e8206ef623e0be
git remote add linux-review https://github.com/0day-ci/linux
git fetch --no-tags linux-review Matthew-Wilcox-Oracle/Folio-conversion-of-memcg/20210630-121408
git checkout c7ce93681b922cb2b709109c21e8206ef623e0be
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=arm64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
All warnings (new ones prefixed by >>):
In file included from arch/arm64/kernel/asm-offsets.c:12:
include/linux/mm.h:1382:42: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration
1382 | static inline int folio_nid(const struct folio *folio)
| ^~~~~
include/linux/mm.h: In function 'folio_nid':
include/linux/mm.h:1384:27: error: dereferencing pointer to incomplete type 'const struct folio'
1384 | return page_to_nid(&folio->page);
| ^~
In file included from include/linux/swap.h:9,
from include/linux/suspend.h:5,
from arch/arm64/kernel/asm-offsets.c:16:
include/linux/memcontrol.h: At top level:
include/linux/memcontrol.h:1138:44: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration
1138 | static inline bool folio_memcg_kmem(struct folio *folio)
| ^~~~~
include/linux/memcontrol.h:1190:44: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration
1190 | static inline int mem_cgroup_charge(struct folio *folio,
| ^~~~~
include/linux/memcontrol.h:1206:47: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration
1206 | static inline void mem_cgroup_uncharge(struct folio *folio)
| ^~~~~
include/linux/memcontrol.h:1214:46: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration
1214 | static inline void mem_cgroup_migrate(struct folio *old, struct folio *new)
| ^~~~~
include/linux/memcontrol.h:1224:61: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration
1224 | static inline struct lruvec *mem_cgroup_folio_lruvec(struct folio *folio)
| ^~~~~
include/linux/memcontrol.h: In function 'mem_cgroup_folio_lruvec':
include/linux/memcontrol.h:1226:30: error: implicit declaration of function 'folio_pgdat'; did you mean 'folio_nid'? [-Werror=implicit-function-declaration]
1226 | struct pglist_data *pgdat = folio_pgdat(folio);
| ^~~~~~~~~~~
| folio_nid
>> include/linux/memcontrol.h:1226:30: warning: initialization of 'struct pglist_data *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
include/linux/memcontrol.h: At top level:
include/linux/memcontrol.h:1366:44: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration
1366 | static inline void folio_memcg_lock(struct folio *folio)
| ^~~~~
include/linux/memcontrol.h:1370:46: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration
1370 | static inline void folio_memcg_unlock(struct folio *folio)
| ^~~~~
include/linux/memcontrol.h: In function 'mem_cgroup_page_lruvec':
include/linux/memcontrol.h:1488:33: error: implicit declaration of function 'page_folio' [-Werror=implicit-function-declaration]
1488 | return mem_cgroup_folio_lruvec(page_folio(page));
| ^~~~~~~~~~
include/linux/memcontrol.h:1488:33: warning: passing argument 1 of 'mem_cgroup_folio_lruvec' makes pointer from integer without a cast [-Wint-conversion]
1488 | return mem_cgroup_folio_lruvec(page_folio(page));
| ^~~~~~~~~~~~~~~~
| |
| int
include/linux/memcontrol.h:1224:68: note: expected 'struct folio *' but argument is of type 'int'
1224 | static inline struct lruvec *mem_cgroup_folio_lruvec(struct folio *folio)
| ~~~~~~~~~~~~~~^~~~~
cc1: some warnings being treated as errors
--
In file included from arch/arm64/kernel/asm-offsets.c:12:
include/linux/mm.h:1382:42: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration
1382 | static inline int folio_nid(const struct folio *folio)
| ^~~~~
include/linux/mm.h: In function 'folio_nid':
include/linux/mm.h:1384:27: error: dereferencing pointer to incomplete type 'const struct folio'
1384 | return page_to_nid(&folio->page);
| ^~
In file included from include/linux/swap.h:9,
from include/linux/suspend.h:5,
from arch/arm64/kernel/asm-offsets.c:16:
include/linux/memcontrol.h: At top level:
include/linux/memcontrol.h:1138:44: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration
1138 | static inline bool folio_memcg_kmem(struct folio *folio)
| ^~~~~
include/linux/memcontrol.h:1190:44: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration
1190 | static inline int mem_cgroup_charge(struct folio *folio,
| ^~~~~
include/linux/memcontrol.h:1206:47: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration
1206 | static inline void mem_cgroup_uncharge(struct folio *folio)
| ^~~~~
include/linux/memcontrol.h:1214:46: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration
1214 | static inline void mem_cgroup_migrate(struct folio *old, struct folio *new)
| ^~~~~
include/linux/memcontrol.h:1224:61: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration
1224 | static inline struct lruvec *mem_cgroup_folio_lruvec(struct folio *folio)
| ^~~~~
include/linux/memcontrol.h: In function 'mem_cgroup_folio_lruvec':
include/linux/memcontrol.h:1226:30: error: implicit declaration of function 'folio_pgdat'; did you mean 'folio_nid'? [-Werror=implicit-function-declaration]
1226 | struct pglist_data *pgdat = folio_pgdat(folio);
| ^~~~~~~~~~~
| folio_nid
>> include/linux/memcontrol.h:1226:30: warning: initialization of 'struct pglist_data *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
include/linux/memcontrol.h: At top level:
include/linux/memcontrol.h:1366:44: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration
1366 | static inline void folio_memcg_lock(struct folio *folio)
| ^~~~~
include/linux/memcontrol.h:1370:46: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration
1370 | static inline void folio_memcg_unlock(struct folio *folio)
| ^~~~~
include/linux/memcontrol.h: In function 'mem_cgroup_page_lruvec':
include/linux/memcontrol.h:1488:33: error: implicit declaration of function 'page_folio' [-Werror=implicit-function-declaration]
1488 | return mem_cgroup_folio_lruvec(page_folio(page));
| ^~~~~~~~~~
include/linux/memcontrol.h:1488:33: warning: passing argument 1 of 'mem_cgroup_folio_lruvec' makes pointer from integer without a cast [-Wint-conversion]
1488 | return mem_cgroup_folio_lruvec(page_folio(page));
| ^~~~~~~~~~~~~~~~
| |
| int
include/linux/memcontrol.h:1224:68: note: expected 'struct folio *' but argument is of type 'int'
1224 | static inline struct lruvec *mem_cgroup_folio_lruvec(struct folio *folio)
| ~~~~~~~~~~~~~~^~~~~
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:117: arch/arm64/kernel/asm-offsets.s] Error 1
make[2]: Target '__build' not remade because of errors.
make[1]: *** [Makefile:1235: prepare0] Error 2
make[1]: Target 'prepare' not remade because of errors.
make: *** [Makefile:215: __sub-make] Error 2
make: Target 'prepare' not remade because of errors.
vim +1226 include/linux/memcontrol.h
1223
1224 static inline struct lruvec *mem_cgroup_folio_lruvec(struct folio *folio)
1225 {
> 1226 struct pglist_data *pgdat = folio_pgdat(folio);
1227 return &pgdat->__lruvec;
1228 }
1229
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
[-- Attachment #2: .config.gz --]
[-- Type: application/gzip, Size: 41649 bytes --]
next prev parent reply other threads:[~2021-06-30 8:12 UTC|newest]
Thread overview: 122+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-06-30 4:00 [PATCH v3 00/18] Folio conversion of memcg Matthew Wilcox (Oracle)
2021-06-30 4:00 ` Matthew Wilcox (Oracle)
[not found] ` <20210630040034.1155892-1-willy-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org>
2021-06-30 4:00 ` [PATCH v3 01/18] mm: Add folio_nid() Matthew Wilcox (Oracle)
2021-06-30 4:00 ` Matthew Wilcox (Oracle)
[not found] ` <20210630040034.1155892-2-willy-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org>
2021-07-01 6:56 ` Christoph Hellwig
2021-07-01 6:56 ` Christoph Hellwig
2021-06-30 4:00 ` [PATCH v3 02/18] mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() Matthew Wilcox (Oracle)
2021-06-30 4:00 ` Matthew Wilcox (Oracle)
[not found] ` <20210630040034.1155892-3-willy-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org>
2021-06-30 14:17 ` Johannes Weiner
2021-06-30 14:17 ` Johannes Weiner
2021-06-30 4:00 ` [PATCH v3 03/18] mm/memcg: Use the node id in mem_cgroup_update_tree() Matthew Wilcox (Oracle)
2021-06-30 4:00 ` Matthew Wilcox (Oracle)
[not found] ` <20210630040034.1155892-4-willy-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org>
2021-06-30 6:55 ` Michal Hocko
2021-06-30 6:55 ` Michal Hocko
2021-06-30 14:18 ` Johannes Weiner
2021-06-30 14:18 ` Johannes Weiner
2021-07-01 6:57 ` Christoph Hellwig
2021-07-01 6:57 ` Christoph Hellwig
2021-06-30 4:00 ` [PATCH v3 04/18] mm/memcg: Remove soft_limit_tree_node() Matthew Wilcox (Oracle)
2021-06-30 4:00 ` Matthew Wilcox (Oracle)
[not found] ` <20210630040034.1155892-5-willy-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org>
2021-06-30 6:56 ` Michal Hocko
2021-06-30 6:56 ` Michal Hocko
2021-06-30 14:19 ` Johannes Weiner
2021-06-30 14:19 ` Johannes Weiner
2021-07-01 7:09 ` Christoph Hellwig
2021-07-01 7:09 ` Christoph Hellwig
2021-06-30 4:00 ` [PATCH v3 05/18] mm/memcg: Convert memcg_check_events to take a node ID Matthew Wilcox (Oracle)
2021-06-30 4:00 ` Matthew Wilcox (Oracle)
[not found] ` <20210630040034.1155892-6-willy-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org>
2021-06-30 6:58 ` Michal Hocko
2021-06-30 6:58 ` Michal Hocko
[not found] ` <YNwWC8Nb3QfhMOTs-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2021-06-30 6:59 ` Michal Hocko
2021-06-30 6:59 ` Michal Hocko
2021-07-01 7:09 ` Christoph Hellwig
2021-07-01 7:09 ` Christoph Hellwig
2021-06-30 4:00 ` [PATCH v3 06/18] mm/memcg: Add folio_memcg() and related functions Matthew Wilcox (Oracle)
2021-06-30 4:00 ` Matthew Wilcox (Oracle)
[not found] ` <20210630040034.1155892-7-willy-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org>
2021-06-30 6:53 ` kernel test robot
2021-06-30 6:53 ` kernel test robot
2021-06-30 6:53 ` kernel test robot
2021-07-01 7:12 ` Christoph Hellwig
2021-07-01 7:12 ` Christoph Hellwig
2021-06-30 4:00 ` [PATCH v3 07/18] mm/memcg: Convert commit_charge() to take a folio Matthew Wilcox (Oracle)
2021-06-30 4:00 ` Matthew Wilcox (Oracle)
2021-06-30 4:00 ` [PATCH v3 08/18] mm/memcg: Convert mem_cgroup_charge() " Matthew Wilcox (Oracle)
2021-06-30 4:00 ` Matthew Wilcox (Oracle)
[not found] ` <20210630040034.1155892-9-willy-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org>
2021-06-30 7:17 ` kernel test robot
2021-06-30 7:17 ` kernel test robot
2021-06-30 7:17 ` kernel test robot
2021-07-01 7:13 ` Christoph Hellwig
2021-07-01 7:13 ` Christoph Hellwig
2021-06-30 4:00 ` [PATCH v3 09/18] mm/memcg: Convert uncharge_page() to uncharge_folio() Matthew Wilcox (Oracle)
2021-06-30 4:00 ` Matthew Wilcox (Oracle)
[not found] ` <20210630040034.1155892-10-willy-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org>
2021-07-01 7:15 ` Christoph Hellwig
2021-07-01 7:15 ` Christoph Hellwig
2021-06-30 4:00 ` [PATCH v3 10/18] mm/memcg: Convert mem_cgroup_uncharge() to take a folio Matthew Wilcox (Oracle)
2021-06-30 4:00 ` Matthew Wilcox (Oracle)
[not found] ` <20210630040034.1155892-11-willy-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org>
2021-06-30 8:46 ` kernel test robot
2021-06-30 8:46 ` kernel test robot
2021-06-30 8:46 ` kernel test robot
2021-07-01 7:17 ` Christoph Hellwig
2021-07-01 7:17 ` Christoph Hellwig
[not found] ` <YN1sHPnWUysOZiJm-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org>
2021-07-07 12:09 ` Matthew Wilcox
2021-07-07 12:09 ` Matthew Wilcox
2021-06-30 4:00 ` [PATCH v3 11/18] mm/memcg: Convert mem_cgroup_migrate() to take folios Matthew Wilcox (Oracle)
2021-06-30 4:00 ` Matthew Wilcox (Oracle)
[not found] ` <20210630040034.1155892-12-willy-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org>
2021-07-01 7:20 ` Christoph Hellwig
2021-07-01 7:20 ` Christoph Hellwig
2021-06-30 4:00 ` [PATCH v3 12/18] mm/memcg: Convert mem_cgroup_track_foreign_dirty_slowpath() to folio Matthew Wilcox (Oracle)
2021-06-30 4:00 ` Matthew Wilcox (Oracle)
2021-06-30 4:00 ` [PATCH v3 13/18] mm/memcg: Add folio_memcg_lock() and folio_memcg_unlock() Matthew Wilcox (Oracle)
2021-06-30 4:00 ` Matthew Wilcox (Oracle)
[not found] ` <20210630040034.1155892-14-willy-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org>
2021-06-30 8:32 ` Michal Hocko
2021-06-30 8:32 ` Michal Hocko
[not found] ` <YNwsAh5u2h34tGDb-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2021-07-07 15:10 ` Matthew Wilcox
2021-07-07 15:10 ` Matthew Wilcox
[not found] ` <YOXD+TVkAeWmjLxX-FZi0V3Vbi30CUdFEqe4BF2D2FQJk+8+b@public.gmane.org>
2021-07-08 7:28 ` Michal Hocko
2021-07-08 7:28 ` Michal Hocko
2021-07-07 17:08 ` Johannes Weiner
2021-07-07 17:08 ` Johannes Weiner
[not found] ` <YOXfozcU8M/x2RQ4-druUgvl0LCNAfugRpC6u6w@public.gmane.org>
2021-07-07 19:28 ` Matthew Wilcox
2021-07-07 19:28 ` Matthew Wilcox
[not found] ` <YOYAZ5+xDFK0Slc8-FZi0V3Vbi30CUdFEqe4BF2D2FQJk+8+b@public.gmane.org>
2021-07-07 20:41 ` Johannes Weiner
2021-07-07 20:41 ` Johannes Weiner
[not found] ` <YOYRYXATm2gHoGGq-druUgvl0LCNAfugRpC6u6w@public.gmane.org>
2021-07-09 19:37 ` Matthew Wilcox
2021-07-09 19:37 ` Matthew Wilcox
2021-06-30 4:00 ` [PATCH v3 14/18] mm/memcg: Convert mem_cgroup_move_account() to use a folio Matthew Wilcox (Oracle)
2021-06-30 4:00 ` Matthew Wilcox (Oracle)
[not found] ` <20210630040034.1155892-15-willy-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org>
2021-06-30 8:30 ` Michal Hocko
2021-06-30 8:30 ` Michal Hocko
[not found] ` <YNwrrl6cn48t6w5B-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2021-06-30 11:22 ` Matthew Wilcox
2021-06-30 11:22 ` Matthew Wilcox
[not found] ` <YNxUCLt/scn1d5jQ-FZi0V3Vbi30CUdFEqe4BF2D2FQJk+8+b@public.gmane.org>
2021-06-30 12:20 ` Michal Hocko
2021-06-30 12:20 ` Michal Hocko
[not found] ` <YNxhlr4d7Nl0vCz0-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2021-06-30 12:31 ` Matthew Wilcox
2021-06-30 12:31 ` Matthew Wilcox
[not found] ` <YNxkFSGUoaSzZ/36-FZi0V3Vbi30CUdFEqe4BF2D2FQJk+8+b@public.gmane.org>
2021-06-30 12:45 ` Michal Hocko
2021-06-30 12:45 ` Michal Hocko
[not found] ` <YNxnbTNAeNB9Isie-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2021-07-07 15:25 ` Matthew Wilcox
2021-07-07 15:25 ` Matthew Wilcox
[not found] ` <YOXHU42efcFGF/D4-FZi0V3Vbi30CUdFEqe4BF2D2FQJk+8+b@public.gmane.org>
2021-07-08 7:30 ` Michal Hocko
2021-07-08 7:30 ` Michal Hocko
2021-06-30 4:00 ` [PATCH v3 15/18] mm/memcg: Add mem_cgroup_folio_lruvec() Matthew Wilcox (Oracle)
2021-06-30 4:00 ` Matthew Wilcox (Oracle)
[not found] ` <20210630040034.1155892-16-willy-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org>
2021-06-30 8:12 ` kernel test robot [this message]
2021-06-30 8:12 ` kernel test robot
2021-06-30 8:12 ` kernel test robot
2021-06-30 19:18 ` Matthew Wilcox
2021-06-30 19:18 ` Matthew Wilcox
[not found] ` <YNzDiTFZpRgKY0CE-FZi0V3Vbi30CUdFEqe4BF2D2FQJk+8+b@public.gmane.org>
2021-06-30 21:21 ` Johannes Weiner
2021-06-30 21:21 ` Johannes Weiner
2021-06-30 4:00 ` [PATCH v3 16/18] mm/memcg: Add folio_lruvec_lock() and similar functions Matthew Wilcox (Oracle)
2021-06-30 4:00 ` Matthew Wilcox (Oracle)
[not found] ` <20210630040034.1155892-17-willy-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org>
2021-06-30 8:36 ` Michal Hocko
2021-06-30 8:36 ` Michal Hocko
2021-06-30 4:00 ` [PATCH v3 17/18] mm/memcg: Add folio_lruvec_relock_irq() and folio_lruvec_relock_irqsave() Matthew Wilcox (Oracle)
2021-06-30 4:00 ` Matthew Wilcox (Oracle)
[not found] ` <20210630040034.1155892-18-willy-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org>
2021-06-30 8:39 ` Michal Hocko
2021-06-30 8:39 ` Michal Hocko
2021-06-30 4:00 ` [PATCH v3 18/18] mm/workingset: Convert workingset_activation to take a folio Matthew Wilcox (Oracle)
2021-06-30 4:00 ` Matthew Wilcox (Oracle)
2021-06-30 8:44 ` [PATCH v3 00/18] Folio conversion of memcg Michal Hocko
2021-06-30 8:44 ` Michal Hocko
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202106301625.EQ9Nin2K-lkp@intel.com \
--to=lkp-ral2jqcrhueavxtiumwx3w@public.gmane.org \
--cc=cgroups-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=hannes-druUgvl0LCNAfugRpC6u6w@public.gmane.org \
--cc=kbuild-all-hn68Rpc1hR1g9hUCZPvPmw@public.gmane.org \
--cc=linux-mm-Bw31MaZKKs3YtjvyW6yDsg@public.gmane.org \
--cc=mhocko-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org \
--cc=vdavydov.dev-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org \
--cc=willy-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.