From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.3 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2CF1BC07E9A for ; Mon, 12 Jul 2021 22:42:10 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id E3BC861183 for ; Mon, 12 Jul 2021 22:42:09 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232634AbhGLWo5 (ORCPT ); Mon, 12 Jul 2021 18:44:57 -0400 Received: from mga18.intel.com ([134.134.136.126]:12110 "EHLO mga18.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229931AbhGLWo4 (ORCPT ); Mon, 12 Jul 2021 18:44:56 -0400 X-IronPort-AV: E=McAfee;i="6200,9189,10043"; a="197337992" X-IronPort-AV: E=Sophos;i="5.84,235,1620716400"; d="gz'50?scan'50,208,50";a="197337992" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Jul 2021 15:42:05 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,235,1620716400"; d="gz'50?scan'50,208,50";a="629827523" Received: from lkp-server01.sh.intel.com (HELO 4aae0cb4f5b5) ([10.239.97.150]) by orsmga005.jf.intel.com with ESMTP; 12 Jul 2021 15:42:02 -0700 Received: from kbuild by 4aae0cb4f5b5 with local (Exim 4.92) (envelope-from ) id 1m34ck-000HHz-1K; Mon, 12 Jul 2021 22:42:02 +0000 Date: Tue, 13 Jul 2021 06:41:30 +0800 From: kernel test robot To: "Matthew Wilcox (Oracle)" , akpm@linux-foundation.org Cc: kbuild-all@lists.01.org, "Matthew Wilcox (Oracle)" , linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org, cgroups@vger.kernel.org Subject: Re: [PATCH v13 15/18] mm/memcg: Add folio_lruvec() Message-ID: <202107130625.EwbBg4tp-lkp@intel.com> References: <20210712194551.91920-16-willy@infradead.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="3V7upXqbjpZ4EhLz" Content-Disposition: inline In-Reply-To: <20210712194551.91920-16-willy@infradead.org> User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --3V7upXqbjpZ4EhLz Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi "Matthew, Thank you for the patch! Yet something to improve: [auto build test ERROR on linus/master] [also build test ERROR on v5.14-rc1 next-20210712] [cannot apply to hnaz-linux-mm/master tip/perf/core linux/master] [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/Convert-memcg-to-folios/20210713-035650 base: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git e73f0f0ee7541171d89f2e2491130c7771ba58d3 config: i386-randconfig-p002-20210712 (attached as .config) compiler: gcc-9 (Debian 9.3.0-22) 9.3.0 reproduce (this is a W=1 build): # https://github.com/0day-ci/linux/commit/01c63778e430697015122448ac6344d1dc2f10e4 git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Matthew-Wilcox-Oracle/Convert-memcg-to-folios/20210713-035650 git checkout 01c63778e430697015122448ac6344d1dc2f10e4 # save the attached .config to linux build tree make W=1 ARCH=i386 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): | ^~~~~~~~~~ include/linux/memcontrol.h: At top level: include/linux/memcontrol.h:420:55: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration 420 | static inline struct obj_cgroup *__folio_objcg(struct folio *folio) | ^~~~~ include/linux/memcontrol.h: In function '__folio_objcg': include/linux/memcontrol.h:422:34: error: dereferencing pointer to incomplete type 'struct folio' 422 | unsigned long memcg_data = folio->memcg_data; | ^~ include/linux/memcontrol.h: At top level: include/linux/memcontrol.h:451:53: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration 451 | static inline struct mem_cgroup *folio_memcg(struct folio *folio) | ^~~~~ include/linux/memcontrol.h: In function 'folio_memcg': include/linux/memcontrol.h:453:23: error: passing argument 1 of 'folio_memcg_kmem' from incompatible pointer type [-Werror=incompatible-pointer-types] 453 | if (folio_memcg_kmem(folio)) | ^~~~~ | | | struct folio * include/linux/memcontrol.h:375:51: note: expected 'struct folio *' but argument is of type 'struct folio *' 375 | static inline bool folio_memcg_kmem(struct folio *folio); | ~~~~~~~~~~~~~~^~~~~ include/linux/memcontrol.h:454:41: error: passing argument 1 of '__folio_objcg' from incompatible pointer type [-Werror=incompatible-pointer-types] 454 | return obj_cgroup_memcg(__folio_objcg(folio)); | ^~~~~ | | | struct folio * include/linux/memcontrol.h:420:62: note: expected 'struct folio *' but argument is of type 'struct folio *' 420 | static inline struct obj_cgroup *__folio_objcg(struct folio *folio) | ~~~~~~~~~~~~~~^~~~~ include/linux/memcontrol.h:455:23: error: passing argument 1 of '__folio_memcg' from incompatible pointer type [-Werror=incompatible-pointer-types] 455 | return __folio_memcg(folio); | ^~~~~ | | | struct folio * include/linux/memcontrol.h:399:62: note: expected 'struct folio *' but argument is of type 'struct folio *' 399 | static inline struct mem_cgroup *__folio_memcg(struct folio *folio) | ~~~~~~~~~~~~~~^~~~~ include/linux/memcontrol.h: In function 'page_memcg': include/linux/memcontrol.h:460:21: error: implicit declaration of function 'page_folio' [-Werror=implicit-function-declaration] 460 | return folio_memcg(page_folio(page)); | ^~~~~~~~~~ include/linux/memcontrol.h:460:21: warning: passing argument 1 of 'folio_memcg' makes pointer from integer without a cast [-Wint-conversion] 460 | return folio_memcg(page_folio(page)); | ^~~~~~~~~~~~~~~~ | | | int include/linux/memcontrol.h:451:60: note: expected 'struct folio *' but argument is of type 'int' 451 | static inline struct mem_cgroup *folio_memcg(struct folio *folio) | ~~~~~~~~~~~~~~^~~~~ include/linux/memcontrol.h: At top level: include/linux/memcontrol.h:540:44: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration 540 | static inline bool folio_memcg_kmem(struct folio *folio) | ^~~~~ include/linux/memcontrol.h:540:20: error: conflicting types for 'folio_memcg_kmem' 540 | static inline bool folio_memcg_kmem(struct folio *folio) | ^~~~~~~~~~~~~~~~ include/linux/memcontrol.h:375:20: note: previous declaration of 'folio_memcg_kmem' was here 375 | static inline bool folio_memcg_kmem(struct folio *folio); | ^~~~~~~~~~~~~~~~ In file included from include/asm-generic/atomic-instrumented.h:20, from include/linux/atomic.h:81, from include/linux/crypto.h:15, from arch/x86/kernel/asm-offsets.c:9: include/linux/memcontrol.h: In function 'folio_memcg_kmem': include/linux/memcontrol.h:542:35: error: dereferencing pointer to incomplete type 'struct folio' 542 | VM_BUG_ON_PGFLAGS(PageTail(&folio->page), &folio->page); | ^~ include/linux/build_bug.h:30:63: note: in definition of macro 'BUILD_BUG_ON_INVALID' 30 | #define BUILD_BUG_ON_INVALID(e) ((void)(sizeof((__force long)(e)))) | ^ include/linux/memcontrol.h:542:2: note: in expansion of macro 'VM_BUG_ON_PGFLAGS' 542 | VM_BUG_ON_PGFLAGS(PageTail(&folio->page), &folio->page); | ^~~~~~~~~~~~~~~~~ In file included from include/linux/swap.h:9, from include/linux/suspend.h:5, from arch/x86/kernel/asm-offsets.c:13: include/linux/memcontrol.h: In function 'PageMemcgKmem': include/linux/memcontrol.h:606:26: warning: passing argument 1 of 'folio_memcg_kmem' makes pointer from integer without a cast [-Wint-conversion] 606 | return folio_memcg_kmem(page_folio(page)); | ^~~~~~~~~~~~~~~~ | | | int include/linux/memcontrol.h:540:51: note: expected 'struct folio *' but argument is of type 'int' 540 | static inline bool folio_memcg_kmem(struct folio *folio) | ~~~~~~~~~~~~~~^~~~~ include/linux/memcontrol.h: At top level: include/linux/memcontrol.h:707:30: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration 707 | int mem_cgroup_charge(struct folio *, struct mm_struct *, gfp_t); | ^~~~~ include/linux/memcontrol.h:712:33: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration 712 | void mem_cgroup_uncharge(struct folio *folio); | ^~~~~ include/linux/memcontrol.h:715:32: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration 715 | void mem_cgroup_migrate(struct folio *old, struct folio *new); | ^~~~~ include/linux/memcontrol.h:759:50: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration 759 | static inline struct lruvec *folio_lruvec(struct folio *folio) | ^~~~~ include/linux/memcontrol.h: In function 'folio_lruvec': >> include/linux/memcontrol.h:761:41: error: passing argument 1 of 'folio_memcg' from incompatible pointer type [-Werror=incompatible-pointer-types] 761 | struct mem_cgroup *memcg = folio_memcg(folio); | ^~~~~ | | | struct folio * include/linux/memcontrol.h:451:60: note: expected 'struct folio *' but argument is of type 'struct folio *' 451 | static inline struct mem_cgroup *folio_memcg(struct folio *folio) | ~~~~~~~~~~~~~~^~~~~ >> include/linux/memcontrol.h:763:2: error: implicit declaration of function 'VM_WARN_ON_ONCE_FOLIO'; did you mean 'VM_WARN_ON_ONCE_PAGE'? [-Werror=implicit-function-declaration] 763 | VM_WARN_ON_ONCE_FOLIO(!memcg && !mem_cgroup_disabled(), folio); | ^~~~~~~~~~~~~~~~~~~~~ | VM_WARN_ON_ONCE_PAGE >> include/linux/memcontrol.h:764:34: error: implicit declaration of function 'folio_pgdat'; did you mean 'folio_nid'? [-Werror=implicit-function-declaration] 764 | return mem_cgroup_lruvec(memcg, folio_pgdat(folio)); | ^~~~~~~~~~~ | folio_nid include/linux/memcontrol.h:764:34: warning: passing argument 2 of 'mem_cgroup_lruvec' makes pointer from integer without a cast [-Wint-conversion] 764 | return mem_cgroup_lruvec(memcg, folio_pgdat(folio)); | ^~~~~~~~~~~~~~~~~~ | | | int include/linux/memcontrol.h:727:33: note: expected 'struct pglist_data *' but argument is of type 'int' 727 | struct pglist_data *pgdat) | ~~~~~~~~~~~~~~~~~~~~^~~~~ include/linux/memcontrol.h: At top level: include/linux/memcontrol.h:952:30: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration 952 | void folio_memcg_lock(struct folio *folio); | ^~~~~ include/linux/memcontrol.h:953:32: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration 953 | void folio_memcg_unlock(struct folio *folio); | ^~~~~ include/linux/memcontrol.h:375:20: warning: 'folio_memcg_kmem' used but never defined 375 | static inline bool folio_memcg_kmem(struct folio *folio); | ^~~~~~~~~~~~~~~~ cc1: some warnings being treated as errors -- | ^~~~~~~~~~ include/linux/memcontrol.h: At top level: include/linux/memcontrol.h:420:55: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration 420 | static inline struct obj_cgroup *__folio_objcg(struct folio *folio) | ^~~~~ include/linux/memcontrol.h: In function '__folio_objcg': include/linux/memcontrol.h:422:34: error: dereferencing pointer to incomplete type 'struct folio' 422 | unsigned long memcg_data = folio->memcg_data; | ^~ include/linux/memcontrol.h: At top level: include/linux/memcontrol.h:451:53: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration 451 | static inline struct mem_cgroup *folio_memcg(struct folio *folio) | ^~~~~ include/linux/memcontrol.h: In function 'folio_memcg': include/linux/memcontrol.h:453:23: error: passing argument 1 of 'folio_memcg_kmem' from incompatible pointer type [-Werror=incompatible-pointer-types] 453 | if (folio_memcg_kmem(folio)) | ^~~~~ | | | struct folio * include/linux/memcontrol.h:375:51: note: expected 'struct folio *' but argument is of type 'struct folio *' 375 | static inline bool folio_memcg_kmem(struct folio *folio); | ~~~~~~~~~~~~~~^~~~~ include/linux/memcontrol.h:454:41: error: passing argument 1 of '__folio_objcg' from incompatible pointer type [-Werror=incompatible-pointer-types] 454 | return obj_cgroup_memcg(__folio_objcg(folio)); | ^~~~~ | | | struct folio * include/linux/memcontrol.h:420:62: note: expected 'struct folio *' but argument is of type 'struct folio *' 420 | static inline struct obj_cgroup *__folio_objcg(struct folio *folio) | ~~~~~~~~~~~~~~^~~~~ include/linux/memcontrol.h:455:23: error: passing argument 1 of '__folio_memcg' from incompatible pointer type [-Werror=incompatible-pointer-types] 455 | return __folio_memcg(folio); | ^~~~~ | | | struct folio * include/linux/memcontrol.h:399:62: note: expected 'struct folio *' but argument is of type 'struct folio *' 399 | static inline struct mem_cgroup *__folio_memcg(struct folio *folio) | ~~~~~~~~~~~~~~^~~~~ include/linux/memcontrol.h: In function 'page_memcg': include/linux/memcontrol.h:460:21: error: implicit declaration of function 'page_folio' [-Werror=implicit-function-declaration] 460 | return folio_memcg(page_folio(page)); | ^~~~~~~~~~ include/linux/memcontrol.h:460:21: warning: passing argument 1 of 'folio_memcg' makes pointer from integer without a cast [-Wint-conversion] 460 | return folio_memcg(page_folio(page)); | ^~~~~~~~~~~~~~~~ | | | int include/linux/memcontrol.h:451:60: note: expected 'struct folio *' but argument is of type 'int' 451 | static inline struct mem_cgroup *folio_memcg(struct folio *folio) | ~~~~~~~~~~~~~~^~~~~ include/linux/memcontrol.h: At top level: include/linux/memcontrol.h:540:44: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration 540 | static inline bool folio_memcg_kmem(struct folio *folio) | ^~~~~ include/linux/memcontrol.h:540:20: error: conflicting types for 'folio_memcg_kmem' 540 | static inline bool folio_memcg_kmem(struct folio *folio) | ^~~~~~~~~~~~~~~~ include/linux/memcontrol.h:375:20: note: previous declaration of 'folio_memcg_kmem' was here 375 | static inline bool folio_memcg_kmem(struct folio *folio); | ^~~~~~~~~~~~~~~~ In file included from include/asm-generic/atomic-instrumented.h:20, from include/linux/atomic.h:81, from include/linux/crypto.h:15, from arch/x86/kernel/asm-offsets.c:9: include/linux/memcontrol.h: In function 'folio_memcg_kmem': include/linux/memcontrol.h:542:35: error: dereferencing pointer to incomplete type 'struct folio' 542 | VM_BUG_ON_PGFLAGS(PageTail(&folio->page), &folio->page); | ^~ include/linux/build_bug.h:30:63: note: in definition of macro 'BUILD_BUG_ON_INVALID' 30 | #define BUILD_BUG_ON_INVALID(e) ((void)(sizeof((__force long)(e)))) | ^ include/linux/memcontrol.h:542:2: note: in expansion of macro 'VM_BUG_ON_PGFLAGS' 542 | VM_BUG_ON_PGFLAGS(PageTail(&folio->page), &folio->page); | ^~~~~~~~~~~~~~~~~ In file included from include/linux/swap.h:9, from include/linux/suspend.h:5, from arch/x86/kernel/asm-offsets.c:13: include/linux/memcontrol.h: In function 'PageMemcgKmem': include/linux/memcontrol.h:606:26: warning: passing argument 1 of 'folio_memcg_kmem' makes pointer from integer without a cast [-Wint-conversion] 606 | return folio_memcg_kmem(page_folio(page)); | ^~~~~~~~~~~~~~~~ | | | int include/linux/memcontrol.h:540:51: note: expected 'struct folio *' but argument is of type 'int' 540 | static inline bool folio_memcg_kmem(struct folio *folio) | ~~~~~~~~~~~~~~^~~~~ include/linux/memcontrol.h: At top level: include/linux/memcontrol.h:707:30: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration 707 | int mem_cgroup_charge(struct folio *, struct mm_struct *, gfp_t); | ^~~~~ include/linux/memcontrol.h:712:33: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration 712 | void mem_cgroup_uncharge(struct folio *folio); | ^~~~~ include/linux/memcontrol.h:715:32: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration 715 | void mem_cgroup_migrate(struct folio *old, struct folio *new); | ^~~~~ include/linux/memcontrol.h:759:50: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration 759 | static inline struct lruvec *folio_lruvec(struct folio *folio) | ^~~~~ include/linux/memcontrol.h: In function 'folio_lruvec': >> include/linux/memcontrol.h:761:41: error: passing argument 1 of 'folio_memcg' from incompatible pointer type [-Werror=incompatible-pointer-types] 761 | struct mem_cgroup *memcg = folio_memcg(folio); | ^~~~~ | | | struct folio * include/linux/memcontrol.h:451:60: note: expected 'struct folio *' but argument is of type 'struct folio *' 451 | static inline struct mem_cgroup *folio_memcg(struct folio *folio) | ~~~~~~~~~~~~~~^~~~~ >> include/linux/memcontrol.h:763:2: error: implicit declaration of function 'VM_WARN_ON_ONCE_FOLIO'; did you mean 'VM_WARN_ON_ONCE_PAGE'? [-Werror=implicit-function-declaration] 763 | VM_WARN_ON_ONCE_FOLIO(!memcg && !mem_cgroup_disabled(), folio); | ^~~~~~~~~~~~~~~~~~~~~ | VM_WARN_ON_ONCE_PAGE >> include/linux/memcontrol.h:764:34: error: implicit declaration of function 'folio_pgdat'; did you mean 'folio_nid'? [-Werror=implicit-function-declaration] 764 | return mem_cgroup_lruvec(memcg, folio_pgdat(folio)); | ^~~~~~~~~~~ | folio_nid include/linux/memcontrol.h:764:34: warning: passing argument 2 of 'mem_cgroup_lruvec' makes pointer from integer without a cast [-Wint-conversion] 764 | return mem_cgroup_lruvec(memcg, folio_pgdat(folio)); | ^~~~~~~~~~~~~~~~~~ | | | int include/linux/memcontrol.h:727:33: note: expected 'struct pglist_data *' but argument is of type 'int' 727 | struct pglist_data *pgdat) | ~~~~~~~~~~~~~~~~~~~~^~~~~ include/linux/memcontrol.h: At top level: include/linux/memcontrol.h:952:30: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration 952 | void folio_memcg_lock(struct folio *folio); | ^~~~~ include/linux/memcontrol.h:953:32: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration 953 | void folio_memcg_unlock(struct folio *folio); | ^~~~~ include/linux/memcontrol.h:375:20: warning: 'folio_memcg_kmem' used but never defined 375 | static inline bool folio_memcg_kmem(struct folio *folio); | ^~~~~~~~~~~~~~~~ cc1: some warnings being treated as errors make[2]: *** [scripts/Makefile.build:117: arch/x86/kernel/asm-offsets.s] Error 1 make[2]: Target '__build' not remade because of errors. make[1]: *** [Makefile:1212: prepare0] Error 2 make[1]: Target 'modules_prepare' not remade because of errors. make: *** [Makefile:220: __sub-make] Error 2 make: Target 'modules_prepare' not remade because of errors. -- | ^~~~~~~~~~ include/linux/memcontrol.h: At top level: include/linux/memcontrol.h:420:55: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration 420 | static inline struct obj_cgroup *__folio_objcg(struct folio *folio) | ^~~~~ include/linux/memcontrol.h: In function '__folio_objcg': include/linux/memcontrol.h:422:34: error: dereferencing pointer to incomplete type 'struct folio' 422 | unsigned long memcg_data = folio->memcg_data; | ^~ include/linux/memcontrol.h: At top level: include/linux/memcontrol.h:451:53: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration 451 | static inline struct mem_cgroup *folio_memcg(struct folio *folio) | ^~~~~ include/linux/memcontrol.h: In function 'folio_memcg': include/linux/memcontrol.h:453:23: error: passing argument 1 of 'folio_memcg_kmem' from incompatible pointer type [-Werror=incompatible-pointer-types] 453 | if (folio_memcg_kmem(folio)) | ^~~~~ | | | struct folio * include/linux/memcontrol.h:375:51: note: expected 'struct folio *' but argument is of type 'struct folio *' 375 | static inline bool folio_memcg_kmem(struct folio *folio); | ~~~~~~~~~~~~~~^~~~~ include/linux/memcontrol.h:454:41: error: passing argument 1 of '__folio_objcg' from incompatible pointer type [-Werror=incompatible-pointer-types] 454 | return obj_cgroup_memcg(__folio_objcg(folio)); | ^~~~~ | | | struct folio * include/linux/memcontrol.h:420:62: note: expected 'struct folio *' but argument is of type 'struct folio *' 420 | static inline struct obj_cgroup *__folio_objcg(struct folio *folio) | ~~~~~~~~~~~~~~^~~~~ include/linux/memcontrol.h:455:23: error: passing argument 1 of '__folio_memcg' from incompatible pointer type [-Werror=incompatible-pointer-types] 455 | return __folio_memcg(folio); | ^~~~~ | | | struct folio * include/linux/memcontrol.h:399:62: note: expected 'struct folio *' but argument is of type 'struct folio *' 399 | static inline struct mem_cgroup *__folio_memcg(struct folio *folio) | ~~~~~~~~~~~~~~^~~~~ include/linux/memcontrol.h: In function 'page_memcg': include/linux/memcontrol.h:460:21: error: implicit declaration of function 'page_folio' [-Werror=implicit-function-declaration] 460 | return folio_memcg(page_folio(page)); | ^~~~~~~~~~ include/linux/memcontrol.h:460:21: warning: passing argument 1 of 'folio_memcg' makes pointer from integer without a cast [-Wint-conversion] 460 | return folio_memcg(page_folio(page)); | ^~~~~~~~~~~~~~~~ | | | int include/linux/memcontrol.h:451:60: note: expected 'struct folio *' but argument is of type 'int' 451 | static inline struct mem_cgroup *folio_memcg(struct folio *folio) | ~~~~~~~~~~~~~~^~~~~ include/linux/memcontrol.h: At top level: include/linux/memcontrol.h:540:44: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration 540 | static inline bool folio_memcg_kmem(struct folio *folio) | ^~~~~ include/linux/memcontrol.h:540:20: error: conflicting types for 'folio_memcg_kmem' 540 | static inline bool folio_memcg_kmem(struct folio *folio) | ^~~~~~~~~~~~~~~~ include/linux/memcontrol.h:375:20: note: previous declaration of 'folio_memcg_kmem' was here 375 | static inline bool folio_memcg_kmem(struct folio *folio); | ^~~~~~~~~~~~~~~~ In file included from include/asm-generic/atomic-instrumented.h:20, from include/linux/atomic.h:81, from include/linux/crypto.h:15, from arch/x86/kernel/asm-offsets.c:9: include/linux/memcontrol.h: In function 'folio_memcg_kmem': include/linux/memcontrol.h:542:35: error: dereferencing pointer to incomplete type 'struct folio' 542 | VM_BUG_ON_PGFLAGS(PageTail(&folio->page), &folio->page); | ^~ include/linux/build_bug.h:30:63: note: in definition of macro 'BUILD_BUG_ON_INVALID' 30 | #define BUILD_BUG_ON_INVALID(e) ((void)(sizeof((__force long)(e)))) | ^ include/linux/memcontrol.h:542:2: note: in expansion of macro 'VM_BUG_ON_PGFLAGS' 542 | VM_BUG_ON_PGFLAGS(PageTail(&folio->page), &folio->page); | ^~~~~~~~~~~~~~~~~ In file included from include/linux/swap.h:9, from include/linux/suspend.h:5, from arch/x86/kernel/asm-offsets.c:13: include/linux/memcontrol.h: In function 'PageMemcgKmem': include/linux/memcontrol.h:606:26: warning: passing argument 1 of 'folio_memcg_kmem' makes pointer from integer without a cast [-Wint-conversion] 606 | return folio_memcg_kmem(page_folio(page)); | ^~~~~~~~~~~~~~~~ | | | int include/linux/memcontrol.h:540:51: note: expected 'struct folio *' but argument is of type 'int' 540 | static inline bool folio_memcg_kmem(struct folio *folio) | ~~~~~~~~~~~~~~^~~~~ include/linux/memcontrol.h: At top level: include/linux/memcontrol.h:707:30: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration 707 | int mem_cgroup_charge(struct folio *, struct mm_struct *, gfp_t); | ^~~~~ include/linux/memcontrol.h:712:33: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration 712 | void mem_cgroup_uncharge(struct folio *folio); | ^~~~~ include/linux/memcontrol.h:715:32: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration 715 | void mem_cgroup_migrate(struct folio *old, struct folio *new); | ^~~~~ include/linux/memcontrol.h:759:50: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration 759 | static inline struct lruvec *folio_lruvec(struct folio *folio) | ^~~~~ include/linux/memcontrol.h: In function 'folio_lruvec': >> include/linux/memcontrol.h:761:41: error: passing argument 1 of 'folio_memcg' from incompatible pointer type [-Werror=incompatible-pointer-types] 761 | struct mem_cgroup *memcg = folio_memcg(folio); | ^~~~~ | | | struct folio * include/linux/memcontrol.h:451:60: note: expected 'struct folio *' but argument is of type 'struct folio *' 451 | static inline struct mem_cgroup *folio_memcg(struct folio *folio) | ~~~~~~~~~~~~~~^~~~~ >> include/linux/memcontrol.h:763:2: error: implicit declaration of function 'VM_WARN_ON_ONCE_FOLIO'; did you mean 'VM_WARN_ON_ONCE_PAGE'? [-Werror=implicit-function-declaration] 763 | VM_WARN_ON_ONCE_FOLIO(!memcg && !mem_cgroup_disabled(), folio); | ^~~~~~~~~~~~~~~~~~~~~ | VM_WARN_ON_ONCE_PAGE >> include/linux/memcontrol.h:764:34: error: implicit declaration of function 'folio_pgdat'; did you mean 'folio_nid'? [-Werror=implicit-function-declaration] 764 | return mem_cgroup_lruvec(memcg, folio_pgdat(folio)); | ^~~~~~~~~~~ | folio_nid include/linux/memcontrol.h:764:34: warning: passing argument 2 of 'mem_cgroup_lruvec' makes pointer from integer without a cast [-Wint-conversion] 764 | return mem_cgroup_lruvec(memcg, folio_pgdat(folio)); | ^~~~~~~~~~~~~~~~~~ | | | int include/linux/memcontrol.h:727:33: note: expected 'struct pglist_data *' but argument is of type 'int' 727 | struct pglist_data *pgdat) | ~~~~~~~~~~~~~~~~~~~~^~~~~ include/linux/memcontrol.h: At top level: include/linux/memcontrol.h:952:30: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration 952 | void folio_memcg_lock(struct folio *folio); | ^~~~~ include/linux/memcontrol.h:953:32: warning: 'struct folio' declared inside parameter list will not be visible outside of this definition or declaration 953 | void folio_memcg_unlock(struct folio *folio); | ^~~~~ include/linux/memcontrol.h:375:20: warning: 'folio_memcg_kmem' used but never defined 375 | static inline bool folio_memcg_kmem(struct folio *folio); | ^~~~~~~~~~~~~~~~ cc1: some warnings being treated as errors make[2]: *** [scripts/Makefile.build:117: arch/x86/kernel/asm-offsets.s] Error 1 make[2]: Target '__build' not remade because of errors. make[1]: *** [Makefile:1212: prepare0] Error 2 make[1]: Target 'prepare' not remade because of errors. make: *** [Makefile:220: __sub-make] Error 2 make: Target 'prepare' not remade because of errors. vim +/folio_memcg +761 include/linux/memcontrol.h 752 753 /** 754 * folio_lruvec - return lruvec for isolating/putting an LRU folio 755 * @folio: Pointer to the folio. 756 * 757 * This function relies on folio->mem_cgroup being stable. 758 */ 759 static inline struct lruvec *folio_lruvec(struct folio *folio) 760 { > 761 struct mem_cgroup *memcg = folio_memcg(folio); 762 > 763 VM_WARN_ON_ONCE_FOLIO(!memcg && !mem_cgroup_disabled(), folio); > 764 return mem_cgroup_lruvec(memcg, folio_pgdat(folio)); 765 } 766 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --3V7upXqbjpZ4EhLz Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --3V7upXqbjpZ4EhLz-- From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============1955358489453284994==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: Re: [PATCH v13 15/18] mm/memcg: Add folio_lruvec() Date: Tue, 13 Jul 2021 06:41:30 +0800 Message-ID: <202107130625.EwbBg4tp-lkp@intel.com> In-Reply-To: <20210712194551.91920-16-willy@infradead.org> List-Id: --===============1955358489453284994== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi "Matthew, Thank you for the patch! Yet something to improve: [auto build test ERROR on linus/master] [also build test ERROR on v5.14-rc1 next-20210712] [cannot apply to hnaz-linux-mm/master tip/perf/core linux/master] [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/Conv= ert-memcg-to-folios/20210713-035650 base: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git = e73f0f0ee7541171d89f2e2491130c7771ba58d3 config: i386-randconfig-p002-20210712 (attached as .config) compiler: gcc-9 (Debian 9.3.0-22) 9.3.0 reproduce (this is a W=3D1 build): # https://github.com/0day-ci/linux/commit/01c63778e430697015122448a= c6344d1dc2f10e4 git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Matthew-Wilcox-Oracle/Convert-memc= g-to-folios/20210713-035650 git checkout 01c63778e430697015122448ac6344d1dc2f10e4 # save the attached .config to linux build tree make W=3D1 ARCH=3Di386 = If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): | ^~~~~~~~~~ include/linux/memcontrol.h: At top level: include/linux/memcontrol.h:420:55: warning: 'struct folio' declared insi= de parameter list will not be visible outside of this definition or declara= tion 420 | static inline struct obj_cgroup *__folio_objcg(struct folio *fol= io) | ^~~~~ include/linux/memcontrol.h: In function '__folio_objcg': include/linux/memcontrol.h:422:34: error: dereferencing pointer to incom= plete type 'struct folio' 422 | unsigned long memcg_data =3D folio->memcg_data; | ^~ include/linux/memcontrol.h: At top level: include/linux/memcontrol.h:451:53: warning: 'struct folio' declared insi= de parameter list will not be visible outside of this definition or declara= tion 451 | static inline struct mem_cgroup *folio_memcg(struct folio *folio) | ^~~~~ include/linux/memcontrol.h: In function 'folio_memcg': include/linux/memcontrol.h:453:23: error: passing argument 1 of 'folio_m= emcg_kmem' from incompatible pointer type [-Werror=3Dincompatible-pointer-t= ypes] 453 | if (folio_memcg_kmem(folio)) | ^~~~~ | | | struct folio * include/linux/memcontrol.h:375:51: note: expected 'struct folio *' but a= rgument is of type 'struct folio *' 375 | static inline bool folio_memcg_kmem(struct folio *folio); | ~~~~~~~~~~~~~~^~~~~ include/linux/memcontrol.h:454:41: error: passing argument 1 of '__folio= _objcg' from incompatible pointer type [-Werror=3Dincompatible-pointer-type= s] 454 | return obj_cgroup_memcg(__folio_objcg(folio)); | ^~~~~ | | | struct folio * include/linux/memcontrol.h:420:62: note: expected 'struct folio *' but a= rgument is of type 'struct folio *' 420 | static inline struct obj_cgroup *__folio_objcg(struct folio *fol= io) | ~~~~~~~~~~~~~~^~~= ~~ include/linux/memcontrol.h:455:23: error: passing argument 1 of '__folio= _memcg' from incompatible pointer type [-Werror=3Dincompatible-pointer-type= s] 455 | return __folio_memcg(folio); | ^~~~~ | | | struct folio * include/linux/memcontrol.h:399:62: note: expected 'struct folio *' but a= rgument is of type 'struct folio *' 399 | static inline struct mem_cgroup *__folio_memcg(struct folio *fol= io) | ~~~~~~~~~~~~~~^~~= ~~ include/linux/memcontrol.h: In function 'page_memcg': include/linux/memcontrol.h:460:21: error: implicit declaration of functi= on 'page_folio' [-Werror=3Dimplicit-function-declaration] 460 | return folio_memcg(page_folio(page)); | ^~~~~~~~~~ include/linux/memcontrol.h:460:21: warning: passing argument 1 of 'folio= _memcg' makes pointer from integer without a cast [-Wint-conversion] 460 | return folio_memcg(page_folio(page)); | ^~~~~~~~~~~~~~~~ | | | int include/linux/memcontrol.h:451:60: note: expected 'struct folio *' but a= rgument is of type 'int' 451 | static inline struct mem_cgroup *folio_memcg(struct folio *folio) | ~~~~~~~~~~~~~~^~~~~ include/linux/memcontrol.h: At top level: include/linux/memcontrol.h:540:44: warning: 'struct folio' declared insi= de parameter list will not be visible outside of this definition or declara= tion 540 | static inline bool folio_memcg_kmem(struct folio *folio) | ^~~~~ include/linux/memcontrol.h:540:20: error: conflicting types for 'folio_m= emcg_kmem' 540 | static inline bool folio_memcg_kmem(struct folio *folio) | ^~~~~~~~~~~~~~~~ include/linux/memcontrol.h:375:20: note: previous declaration of 'folio_= memcg_kmem' was here 375 | static inline bool folio_memcg_kmem(struct folio *folio); | ^~~~~~~~~~~~~~~~ In file included from include/asm-generic/atomic-instrumented.h:20, from include/linux/atomic.h:81, from include/linux/crypto.h:15, from arch/x86/kernel/asm-offsets.c:9: include/linux/memcontrol.h: In function 'folio_memcg_kmem': include/linux/memcontrol.h:542:35: error: dereferencing pointer to incom= plete type 'struct folio' 542 | VM_BUG_ON_PGFLAGS(PageTail(&folio->page), &folio->page); | ^~ include/linux/build_bug.h:30:63: note: in definition of macro 'BUILD_BUG= _ON_INVALID' 30 | #define BUILD_BUG_ON_INVALID(e) ((void)(sizeof((__force long)(e)= ))) | ^ include/linux/memcontrol.h:542:2: note: in expansion of macro 'VM_BUG_ON= _PGFLAGS' 542 | VM_BUG_ON_PGFLAGS(PageTail(&folio->page), &folio->page); | ^~~~~~~~~~~~~~~~~ In file included from include/linux/swap.h:9, from include/linux/suspend.h:5, from arch/x86/kernel/asm-offsets.c:13: include/linux/memcontrol.h: In function 'PageMemcgKmem': include/linux/memcontrol.h:606:26: warning: passing argument 1 of 'folio= _memcg_kmem' makes pointer from integer without a cast [-Wint-conversion] 606 | return folio_memcg_kmem(page_folio(page)); | ^~~~~~~~~~~~~~~~ | | | int include/linux/memcontrol.h:540:51: note: expected 'struct folio *' but a= rgument is of type 'int' 540 | static inline bool folio_memcg_kmem(struct folio *folio) | ~~~~~~~~~~~~~~^~~~~ include/linux/memcontrol.h: At top level: include/linux/memcontrol.h:707:30: warning: 'struct folio' declared insi= de parameter list will not be visible outside of this definition or declara= tion 707 | int mem_cgroup_charge(struct folio *, struct mm_struct *, gfp_t); | ^~~~~ include/linux/memcontrol.h:712:33: warning: 'struct folio' declared insi= de parameter list will not be visible outside of this definition or declara= tion 712 | void mem_cgroup_uncharge(struct folio *folio); | ^~~~~ include/linux/memcontrol.h:715:32: warning: 'struct folio' declared insi= de parameter list will not be visible outside of this definition or declara= tion 715 | void mem_cgroup_migrate(struct folio *old, struct folio *new); | ^~~~~ include/linux/memcontrol.h:759:50: warning: 'struct folio' declared insi= de parameter list will not be visible outside of this definition or declara= tion 759 | static inline struct lruvec *folio_lruvec(struct folio *folio) | ^~~~~ include/linux/memcontrol.h: In function 'folio_lruvec': >> include/linux/memcontrol.h:761:41: error: passing argument 1 of 'folio_m= emcg' from incompatible pointer type [-Werror=3Dincompatible-pointer-types] 761 | struct mem_cgroup *memcg =3D folio_memcg(folio); | ^~~~~ | | | struct folio * include/linux/memcontrol.h:451:60: note: expected 'struct folio *' but a= rgument is of type 'struct folio *' 451 | static inline struct mem_cgroup *folio_memcg(struct folio *folio) | ~~~~~~~~~~~~~~^~~~~ >> include/linux/memcontrol.h:763:2: error: implicit declaration of functio= n 'VM_WARN_ON_ONCE_FOLIO'; did you mean 'VM_WARN_ON_ONCE_PAGE'? [-Werror=3D= implicit-function-declaration] 763 | VM_WARN_ON_ONCE_FOLIO(!memcg && !mem_cgroup_disabled(), folio); | ^~~~~~~~~~~~~~~~~~~~~ | VM_WARN_ON_ONCE_PAGE >> include/linux/memcontrol.h:764:34: error: implicit declaration of functi= on 'folio_pgdat'; did you mean 'folio_nid'? [-Werror=3Dimplicit-function-de= claration] 764 | return mem_cgroup_lruvec(memcg, folio_pgdat(folio)); | ^~~~~~~~~~~ | folio_nid include/linux/memcontrol.h:764:34: warning: passing argument 2 of 'mem_c= group_lruvec' makes pointer from integer without a cast [-Wint-conversion] 764 | return mem_cgroup_lruvec(memcg, folio_pgdat(folio)); | ^~~~~~~~~~~~~~~~~~ | | | int include/linux/memcontrol.h:727:33: note: expected 'struct pglist_data *'= but argument is of type 'int' 727 | struct pglist_data *pgdat) | ~~~~~~~~~~~~~~~~~~~~^~~~~ include/linux/memcontrol.h: At top level: include/linux/memcontrol.h:952:30: warning: 'struct folio' declared insi= de parameter list will not be visible outside of this definition or declara= tion 952 | void folio_memcg_lock(struct folio *folio); | ^~~~~ include/linux/memcontrol.h:953:32: warning: 'struct folio' declared insi= de parameter list will not be visible outside of this definition or declara= tion 953 | void folio_memcg_unlock(struct folio *folio); | ^~~~~ include/linux/memcontrol.h:375:20: warning: 'folio_memcg_kmem' used but = never defined 375 | static inline bool folio_memcg_kmem(struct folio *folio); | ^~~~~~~~~~~~~~~~ cc1: some warnings being treated as errors -- | ^~~~~~~~~~ include/linux/memcontrol.h: At top level: include/linux/memcontrol.h:420:55: warning: 'struct folio' declared insi= de parameter list will not be visible outside of this definition or declara= tion 420 | static inline struct obj_cgroup *__folio_objcg(struct folio *fol= io) | ^~~~~ include/linux/memcontrol.h: In function '__folio_objcg': include/linux/memcontrol.h:422:34: error: dereferencing pointer to incom= plete type 'struct folio' 422 | unsigned long memcg_data =3D folio->memcg_data; | ^~ include/linux/memcontrol.h: At top level: include/linux/memcontrol.h:451:53: warning: 'struct folio' declared insi= de parameter list will not be visible outside of this definition or declara= tion 451 | static inline struct mem_cgroup *folio_memcg(struct folio *folio) | ^~~~~ include/linux/memcontrol.h: In function 'folio_memcg': include/linux/memcontrol.h:453:23: error: passing argument 1 of 'folio_m= emcg_kmem' from incompatible pointer type [-Werror=3Dincompatible-pointer-t= ypes] 453 | if (folio_memcg_kmem(folio)) | ^~~~~ | | | struct folio * include/linux/memcontrol.h:375:51: note: expected 'struct folio *' but a= rgument is of type 'struct folio *' 375 | static inline bool folio_memcg_kmem(struct folio *folio); | ~~~~~~~~~~~~~~^~~~~ include/linux/memcontrol.h:454:41: error: passing argument 1 of '__folio= _objcg' from incompatible pointer type [-Werror=3Dincompatible-pointer-type= s] 454 | return obj_cgroup_memcg(__folio_objcg(folio)); | ^~~~~ | | | struct folio * include/linux/memcontrol.h:420:62: note: expected 'struct folio *' but a= rgument is of type 'struct folio *' 420 | static inline struct obj_cgroup *__folio_objcg(struct folio *fol= io) | ~~~~~~~~~~~~~~^~~= ~~ include/linux/memcontrol.h:455:23: error: passing argument 1 of '__folio= _memcg' from incompatible pointer type [-Werror=3Dincompatible-pointer-type= s] 455 | return __folio_memcg(folio); | ^~~~~ | | | struct folio * include/linux/memcontrol.h:399:62: note: expected 'struct folio *' but a= rgument is of type 'struct folio *' 399 | static inline struct mem_cgroup *__folio_memcg(struct folio *fol= io) | ~~~~~~~~~~~~~~^~~= ~~ include/linux/memcontrol.h: In function 'page_memcg': include/linux/memcontrol.h:460:21: error: implicit declaration of functi= on 'page_folio' [-Werror=3Dimplicit-function-declaration] 460 | return folio_memcg(page_folio(page)); | ^~~~~~~~~~ include/linux/memcontrol.h:460:21: warning: passing argument 1 of 'folio= _memcg' makes pointer from integer without a cast [-Wint-conversion] 460 | return folio_memcg(page_folio(page)); | ^~~~~~~~~~~~~~~~ | | | int include/linux/memcontrol.h:451:60: note: expected 'struct folio *' but a= rgument is of type 'int' 451 | static inline struct mem_cgroup *folio_memcg(struct folio *folio) | ~~~~~~~~~~~~~~^~~~~ include/linux/memcontrol.h: At top level: include/linux/memcontrol.h:540:44: warning: 'struct folio' declared insi= de parameter list will not be visible outside of this definition or declara= tion 540 | static inline bool folio_memcg_kmem(struct folio *folio) | ^~~~~ include/linux/memcontrol.h:540:20: error: conflicting types for 'folio_m= emcg_kmem' 540 | static inline bool folio_memcg_kmem(struct folio *folio) | ^~~~~~~~~~~~~~~~ include/linux/memcontrol.h:375:20: note: previous declaration of 'folio_= memcg_kmem' was here 375 | static inline bool folio_memcg_kmem(struct folio *folio); | ^~~~~~~~~~~~~~~~ In file included from include/asm-generic/atomic-instrumented.h:20, from include/linux/atomic.h:81, from include/linux/crypto.h:15, from arch/x86/kernel/asm-offsets.c:9: include/linux/memcontrol.h: In function 'folio_memcg_kmem': include/linux/memcontrol.h:542:35: error: dereferencing pointer to incom= plete type 'struct folio' 542 | VM_BUG_ON_PGFLAGS(PageTail(&folio->page), &folio->page); | ^~ include/linux/build_bug.h:30:63: note: in definition of macro 'BUILD_BUG= _ON_INVALID' 30 | #define BUILD_BUG_ON_INVALID(e) ((void)(sizeof((__force long)(e)= ))) | ^ include/linux/memcontrol.h:542:2: note: in expansion of macro 'VM_BUG_ON= _PGFLAGS' 542 | VM_BUG_ON_PGFLAGS(PageTail(&folio->page), &folio->page); | ^~~~~~~~~~~~~~~~~ In file included from include/linux/swap.h:9, from include/linux/suspend.h:5, from arch/x86/kernel/asm-offsets.c:13: include/linux/memcontrol.h: In function 'PageMemcgKmem': include/linux/memcontrol.h:606:26: warning: passing argument 1 of 'folio= _memcg_kmem' makes pointer from integer without a cast [-Wint-conversion] 606 | return folio_memcg_kmem(page_folio(page)); | ^~~~~~~~~~~~~~~~ | | | int include/linux/memcontrol.h:540:51: note: expected 'struct folio *' but a= rgument is of type 'int' 540 | static inline bool folio_memcg_kmem(struct folio *folio) | ~~~~~~~~~~~~~~^~~~~ include/linux/memcontrol.h: At top level: include/linux/memcontrol.h:707:30: warning: 'struct folio' declared insi= de parameter list will not be visible outside of this definition or declara= tion 707 | int mem_cgroup_charge(struct folio *, struct mm_struct *, gfp_t); | ^~~~~ include/linux/memcontrol.h:712:33: warning: 'struct folio' declared insi= de parameter list will not be visible outside of this definition or declara= tion 712 | void mem_cgroup_uncharge(struct folio *folio); | ^~~~~ include/linux/memcontrol.h:715:32: warning: 'struct folio' declared insi= de parameter list will not be visible outside of this definition or declara= tion 715 | void mem_cgroup_migrate(struct folio *old, struct folio *new); | ^~~~~ include/linux/memcontrol.h:759:50: warning: 'struct folio' declared insi= de parameter list will not be visible outside of this definition or declara= tion 759 | static inline struct lruvec *folio_lruvec(struct folio *folio) | ^~~~~ include/linux/memcontrol.h: In function 'folio_lruvec': >> include/linux/memcontrol.h:761:41: error: passing argument 1 of 'folio_m= emcg' from incompatible pointer type [-Werror=3Dincompatible-pointer-types] 761 | struct mem_cgroup *memcg =3D folio_memcg(folio); | ^~~~~ | | | struct folio * include/linux/memcontrol.h:451:60: note: expected 'struct folio *' but a= rgument is of type 'struct folio *' 451 | static inline struct mem_cgroup *folio_memcg(struct folio *folio) | ~~~~~~~~~~~~~~^~~~~ >> include/linux/memcontrol.h:763:2: error: implicit declaration of functio= n 'VM_WARN_ON_ONCE_FOLIO'; did you mean 'VM_WARN_ON_ONCE_PAGE'? [-Werror=3D= implicit-function-declaration] 763 | VM_WARN_ON_ONCE_FOLIO(!memcg && !mem_cgroup_disabled(), folio); | ^~~~~~~~~~~~~~~~~~~~~ | VM_WARN_ON_ONCE_PAGE >> include/linux/memcontrol.h:764:34: error: implicit declaration of functi= on 'folio_pgdat'; did you mean 'folio_nid'? [-Werror=3Dimplicit-function-de= claration] 764 | return mem_cgroup_lruvec(memcg, folio_pgdat(folio)); | ^~~~~~~~~~~ | folio_nid include/linux/memcontrol.h:764:34: warning: passing argument 2 of 'mem_c= group_lruvec' makes pointer from integer without a cast [-Wint-conversion] 764 | return mem_cgroup_lruvec(memcg, folio_pgdat(folio)); | ^~~~~~~~~~~~~~~~~~ | | | int include/linux/memcontrol.h:727:33: note: expected 'struct pglist_data *'= but argument is of type 'int' 727 | struct pglist_data *pgdat) | ~~~~~~~~~~~~~~~~~~~~^~~~~ include/linux/memcontrol.h: At top level: include/linux/memcontrol.h:952:30: warning: 'struct folio' declared insi= de parameter list will not be visible outside of this definition or declara= tion 952 | void folio_memcg_lock(struct folio *folio); | ^~~~~ include/linux/memcontrol.h:953:32: warning: 'struct folio' declared insi= de parameter list will not be visible outside of this definition or declara= tion 953 | void folio_memcg_unlock(struct folio *folio); | ^~~~~ include/linux/memcontrol.h:375:20: warning: 'folio_memcg_kmem' used but = never defined 375 | static inline bool folio_memcg_kmem(struct folio *folio); | ^~~~~~~~~~~~~~~~ cc1: some warnings being treated as errors make[2]: *** [scripts/Makefile.build:117: arch/x86/kernel/asm-offsets.s]= Error 1 make[2]: Target '__build' not remade because of errors. make[1]: *** [Makefile:1212: prepare0] Error 2 make[1]: Target 'modules_prepare' not remade because of errors. make: *** [Makefile:220: __sub-make] Error 2 make: Target 'modules_prepare' not remade because of errors. -- | ^~~~~~~~~~ include/linux/memcontrol.h: At top level: include/linux/memcontrol.h:420:55: warning: 'struct folio' declared insi= de parameter list will not be visible outside of this definition or declara= tion 420 | static inline struct obj_cgroup *__folio_objcg(struct folio *fol= io) | ^~~~~ include/linux/memcontrol.h: In function '__folio_objcg': include/linux/memcontrol.h:422:34: error: dereferencing pointer to incom= plete type 'struct folio' 422 | unsigned long memcg_data =3D folio->memcg_data; | ^~ include/linux/memcontrol.h: At top level: include/linux/memcontrol.h:451:53: warning: 'struct folio' declared insi= de parameter list will not be visible outside of this definition or declara= tion 451 | static inline struct mem_cgroup *folio_memcg(struct folio *folio) | ^~~~~ include/linux/memcontrol.h: In function 'folio_memcg': include/linux/memcontrol.h:453:23: error: passing argument 1 of 'folio_m= emcg_kmem' from incompatible pointer type [-Werror=3Dincompatible-pointer-t= ypes] 453 | if (folio_memcg_kmem(folio)) | ^~~~~ | | | struct folio * include/linux/memcontrol.h:375:51: note: expected 'struct folio *' but a= rgument is of type 'struct folio *' 375 | static inline bool folio_memcg_kmem(struct folio *folio); | ~~~~~~~~~~~~~~^~~~~ include/linux/memcontrol.h:454:41: error: passing argument 1 of '__folio= _objcg' from incompatible pointer type [-Werror=3Dincompatible-pointer-type= s] 454 | return obj_cgroup_memcg(__folio_objcg(folio)); | ^~~~~ | | | struct folio * include/linux/memcontrol.h:420:62: note: expected 'struct folio *' but a= rgument is of type 'struct folio *' 420 | static inline struct obj_cgroup *__folio_objcg(struct folio *fol= io) | ~~~~~~~~~~~~~~^~~= ~~ include/linux/memcontrol.h:455:23: error: passing argument 1 of '__folio= _memcg' from incompatible pointer type [-Werror=3Dincompatible-pointer-type= s] 455 | return __folio_memcg(folio); | ^~~~~ | | | struct folio * include/linux/memcontrol.h:399:62: note: expected 'struct folio *' but a= rgument is of type 'struct folio *' 399 | static inline struct mem_cgroup *__folio_memcg(struct folio *fol= io) | ~~~~~~~~~~~~~~^~~= ~~ include/linux/memcontrol.h: In function 'page_memcg': include/linux/memcontrol.h:460:21: error: implicit declaration of functi= on 'page_folio' [-Werror=3Dimplicit-function-declaration] 460 | return folio_memcg(page_folio(page)); | ^~~~~~~~~~ include/linux/memcontrol.h:460:21: warning: passing argument 1 of 'folio= _memcg' makes pointer from integer without a cast [-Wint-conversion] 460 | return folio_memcg(page_folio(page)); | ^~~~~~~~~~~~~~~~ | | | int include/linux/memcontrol.h:451:60: note: expected 'struct folio *' but a= rgument is of type 'int' 451 | static inline struct mem_cgroup *folio_memcg(struct folio *folio) | ~~~~~~~~~~~~~~^~~~~ include/linux/memcontrol.h: At top level: include/linux/memcontrol.h:540:44: warning: 'struct folio' declared insi= de parameter list will not be visible outside of this definition or declara= tion 540 | static inline bool folio_memcg_kmem(struct folio *folio) | ^~~~~ include/linux/memcontrol.h:540:20: error: conflicting types for 'folio_m= emcg_kmem' 540 | static inline bool folio_memcg_kmem(struct folio *folio) | ^~~~~~~~~~~~~~~~ include/linux/memcontrol.h:375:20: note: previous declaration of 'folio_= memcg_kmem' was here 375 | static inline bool folio_memcg_kmem(struct folio *folio); | ^~~~~~~~~~~~~~~~ In file included from include/asm-generic/atomic-instrumented.h:20, from include/linux/atomic.h:81, from include/linux/crypto.h:15, from arch/x86/kernel/asm-offsets.c:9: include/linux/memcontrol.h: In function 'folio_memcg_kmem': include/linux/memcontrol.h:542:35: error: dereferencing pointer to incom= plete type 'struct folio' 542 | VM_BUG_ON_PGFLAGS(PageTail(&folio->page), &folio->page); | ^~ include/linux/build_bug.h:30:63: note: in definition of macro 'BUILD_BUG= _ON_INVALID' 30 | #define BUILD_BUG_ON_INVALID(e) ((void)(sizeof((__force long)(e)= ))) | ^ include/linux/memcontrol.h:542:2: note: in expansion of macro 'VM_BUG_ON= _PGFLAGS' 542 | VM_BUG_ON_PGFLAGS(PageTail(&folio->page), &folio->page); | ^~~~~~~~~~~~~~~~~ In file included from include/linux/swap.h:9, from include/linux/suspend.h:5, from arch/x86/kernel/asm-offsets.c:13: include/linux/memcontrol.h: In function 'PageMemcgKmem': include/linux/memcontrol.h:606:26: warning: passing argument 1 of 'folio= _memcg_kmem' makes pointer from integer without a cast [-Wint-conversion] 606 | return folio_memcg_kmem(page_folio(page)); | ^~~~~~~~~~~~~~~~ | | | int include/linux/memcontrol.h:540:51: note: expected 'struct folio *' but a= rgument is of type 'int' 540 | static inline bool folio_memcg_kmem(struct folio *folio) | ~~~~~~~~~~~~~~^~~~~ include/linux/memcontrol.h: At top level: include/linux/memcontrol.h:707:30: warning: 'struct folio' declared insi= de parameter list will not be visible outside of this definition or declara= tion 707 | int mem_cgroup_charge(struct folio *, struct mm_struct *, gfp_t); | ^~~~~ include/linux/memcontrol.h:712:33: warning: 'struct folio' declared insi= de parameter list will not be visible outside of this definition or declara= tion 712 | void mem_cgroup_uncharge(struct folio *folio); | ^~~~~ include/linux/memcontrol.h:715:32: warning: 'struct folio' declared insi= de parameter list will not be visible outside of this definition or declara= tion 715 | void mem_cgroup_migrate(struct folio *old, struct folio *new); | ^~~~~ include/linux/memcontrol.h:759:50: warning: 'struct folio' declared insi= de parameter list will not be visible outside of this definition or declara= tion 759 | static inline struct lruvec *folio_lruvec(struct folio *folio) | ^~~~~ include/linux/memcontrol.h: In function 'folio_lruvec': >> include/linux/memcontrol.h:761:41: error: passing argument 1 of 'folio_m= emcg' from incompatible pointer type [-Werror=3Dincompatible-pointer-types] 761 | struct mem_cgroup *memcg =3D folio_memcg(folio); | ^~~~~ | | | struct folio * include/linux/memcontrol.h:451:60: note: expected 'struct folio *' but a= rgument is of type 'struct folio *' 451 | static inline struct mem_cgroup *folio_memcg(struct folio *folio) | ~~~~~~~~~~~~~~^~~~~ >> include/linux/memcontrol.h:763:2: error: implicit declaration of functio= n 'VM_WARN_ON_ONCE_FOLIO'; did you mean 'VM_WARN_ON_ONCE_PAGE'? [-Werror=3D= implicit-function-declaration] 763 | VM_WARN_ON_ONCE_FOLIO(!memcg && !mem_cgroup_disabled(), folio); | ^~~~~~~~~~~~~~~~~~~~~ | VM_WARN_ON_ONCE_PAGE >> include/linux/memcontrol.h:764:34: error: implicit declaration of functi= on 'folio_pgdat'; did you mean 'folio_nid'? [-Werror=3Dimplicit-function-de= claration] 764 | return mem_cgroup_lruvec(memcg, folio_pgdat(folio)); | ^~~~~~~~~~~ | folio_nid include/linux/memcontrol.h:764:34: warning: passing argument 2 of 'mem_c= group_lruvec' makes pointer from integer without a cast [-Wint-conversion] 764 | return mem_cgroup_lruvec(memcg, folio_pgdat(folio)); | ^~~~~~~~~~~~~~~~~~ | | | int include/linux/memcontrol.h:727:33: note: expected 'struct pglist_data *'= but argument is of type 'int' 727 | struct pglist_data *pgdat) | ~~~~~~~~~~~~~~~~~~~~^~~~~ include/linux/memcontrol.h: At top level: include/linux/memcontrol.h:952:30: warning: 'struct folio' declared insi= de parameter list will not be visible outside of this definition or declara= tion 952 | void folio_memcg_lock(struct folio *folio); | ^~~~~ include/linux/memcontrol.h:953:32: warning: 'struct folio' declared insi= de parameter list will not be visible outside of this definition or declara= tion 953 | void folio_memcg_unlock(struct folio *folio); | ^~~~~ include/linux/memcontrol.h:375:20: warning: 'folio_memcg_kmem' used but = never defined 375 | static inline bool folio_memcg_kmem(struct folio *folio); | ^~~~~~~~~~~~~~~~ cc1: some warnings being treated as errors make[2]: *** [scripts/Makefile.build:117: arch/x86/kernel/asm-offsets.s]= Error 1 make[2]: Target '__build' not remade because of errors. make[1]: *** [Makefile:1212: prepare0] Error 2 make[1]: Target 'prepare' not remade because of errors. make: *** [Makefile:220: __sub-make] Error 2 make: Target 'prepare' not remade because of errors. vim +/folio_memcg +761 include/linux/memcontrol.h 752 = 753 /** 754 * folio_lruvec - return lruvec for isolating/putting an LRU folio 755 * @folio: Pointer to the folio. 756 * 757 * This function relies on folio->mem_cgroup being stable. 758 */ 759 static inline struct lruvec *folio_lruvec(struct folio *folio) 760 { > 761 struct mem_cgroup *memcg =3D folio_memcg(folio); 762 = > 763 VM_WARN_ON_ONCE_FOLIO(!memcg && !mem_cgroup_disabled(), folio); > 764 return mem_cgroup_lruvec(memcg, folio_pgdat(folio)); 765 } 766 = --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============1955358489453284994== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 --===============1955358489453284994==--