* [android-common:android14-5.15 19/276] mm/vmscan.c:905:15: error: no previous prototype for function 'shrink_slab'
@ 2023-12-14 20:30 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2023-12-14 20:30 UTC (permalink / raw)
To: cros-kernel-buildreports; +Cc: oe-kbuild-all
tree: https://android.googlesource.com/kernel/common android14-5.15
head: 3d3f9377b26b04a05478a710021e9ca58493f92b
commit: 8c19c1e07e377ecbdfab11afa8faca6d9f12a41d [19/276] ANDROID: vendor_hooks: export shrink_slab
config: x86_64-sof-customedconfig-compile-test-defconfig (https://download.01.org/0day-ci/archive/20231215/202312150423.VHQA71MS-lkp@intel.com/config)
compiler: clang version 16.0.4 (https://github.com/llvm/llvm-project.git ae42196bc493ffe877a7e3dff8be32035dea4d07)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20231215/202312150423.VHQA71MS-lkp@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202312150423.VHQA71MS-lkp@intel.com/
All errors (new ones prefixed by >>):
>> mm/vmscan.c:905:15: error: no previous prototype for function 'shrink_slab' [-Werror,-Wmissing-prototypes]
unsigned long shrink_slab(gfp_t gfp_mask, int nid,
^
mm/vmscan.c:905:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
unsigned long shrink_slab(gfp_t gfp_mask, int nid,
^
static
mm/vmscan.c:1357:6: error: variable 'err' set but not used [-Werror,-Wunused-but-set-variable]
int err;
^
2 errors generated.
vim +/shrink_slab +905 mm/vmscan.c
884
885 /**
886 * shrink_slab - shrink slab caches
887 * @gfp_mask: allocation context
888 * @nid: node whose slab caches to target
889 * @memcg: memory cgroup whose slab caches to target
890 * @priority: the reclaim priority
891 *
892 * Call the shrink functions to age shrinkable caches.
893 *
894 * @nid is passed along to shrinkers with SHRINKER_NUMA_AWARE set,
895 * unaware shrinkers will receive a node id of 0 instead.
896 *
897 * @memcg specifies the memory cgroup to target. Unaware shrinkers
898 * are called only if it is the root cgroup.
899 *
900 * @priority is sc->priority, we take the number of objects and >> by priority
901 * in order to get the scan target.
902 *
903 * Returns the number of reclaimed slab objects.
904 */
> 905 unsigned long shrink_slab(gfp_t gfp_mask, int nid,
906 struct mem_cgroup *memcg,
907 int priority)
908 {
909 unsigned long ret, freed = 0;
910 struct shrinker *shrinker;
911
912 /*
913 * The root memcg might be allocated even though memcg is disabled
914 * via "cgroup_disable=memory" boot parameter. This could make
915 * mem_cgroup_is_root() return false, then just run memcg slab
916 * shrink, but skip global shrink. This may result in premature
917 * oom.
918 */
919 if (!mem_cgroup_disabled() && !mem_cgroup_is_root(memcg))
920 return shrink_slab_memcg(gfp_mask, nid, memcg, priority);
921
922 if (!down_read_trylock(&shrinker_rwsem))
923 goto out;
924
925 list_for_each_entry(shrinker, &shrinker_list, list) {
926 struct shrink_control sc = {
927 .gfp_mask = gfp_mask,
928 .nid = nid,
929 .memcg = memcg,
930 };
931
932 ret = do_shrink_slab(&sc, shrinker, priority);
933 if (ret == SHRINK_EMPTY)
934 ret = 0;
935 freed += ret;
936 /*
937 * Bail out if someone want to register a new shrinker to
938 * prevent the registration from being stalled for long periods
939 * by parallel ongoing shrinking.
940 */
941 if (rwsem_is_contended(&shrinker_rwsem)) {
942 freed = freed ? : 1;
943 break;
944 }
945 }
946
947 up_read(&shrinker_rwsem);
948 out:
949 cond_resched();
950 return freed;
951 }
952 EXPORT_SYMBOL_GPL(shrink_slab);
953
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2023-12-14 20:31 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-12-14 20:30 [android-common:android14-5.15 19/276] mm/vmscan.c:905:15: error: no previous prototype for function 'shrink_slab' kernel test robot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.