From: Mel Gorman Date: Wed, 2 Jun 2021 03:53:06 +0000 (+1000) Subject: mm/swap: make NODE_DATA an inline function on CONFIG_FLATMEM X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=b05ffc2faad594cb45e0496c0ec0ac92b33eb24c;p=users%2Fjedix%2Flinux-maple.git mm/swap: make NODE_DATA an inline function on CONFIG_FLATMEM make W=1 generates the following warning in mm/workingset.c for allnoconfig mm/workingset.c: In function `unpack_shadow': mm/workingset.c:201:15: warning: variable `nid' set but not used [-Wunused-but-set-variable] int memcgid, nid; ^~~ On FLATMEM, NODE_DATA returns a global pglist_data without dereferencing nid. Make the helper an inline function to suppress the warning, add type checking and to apply any side-effects in the parameter list. Link: https://lkml.kernel.org/r/20210520084809.8576-15-mgorman@techsingularity.net Signed-off-by: Mel Gorman Reviewed-by: Yang Shi Acked-by: Vlastimil Babka Cc: Dan Streetman Cc: David Hildenbrand Cc: Michal Hocko Signed-off-by: Andrew Morton Signed-off-by: Stephen Rothwell --- diff --git a/include/linux/mmzone.h b/include/linux/mmzone.h index 7b1a6482c7bf5..0ed61f32d8983 100644 --- a/include/linux/mmzone.h +++ b/include/linux/mmzone.h @@ -1044,7 +1044,10 @@ extern char numa_zonelist_order[]; #ifndef CONFIG_NEED_MULTIPLE_NODES extern struct pglist_data contig_page_data; -#define NODE_DATA(nid) (&contig_page_data) +static inline struct pglist_data *NODE_DATA(int nid) +{ + return &contig_page_data; +} #define NODE_MEM_MAP(nid) mem_map #else /* CONFIG_NEED_MULTIPLE_NODES */