linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] mm, compaction: avoid uninitialized variable use
@ 2016-05-11 13:24 Arnd Bergmann
  2016-05-11 14:44 ` Michal Hocko
  2016-05-12  6:16 ` Michal Hocko
  0 siblings, 2 replies; 8+ messages in thread
From: Arnd Bergmann @ 2016-05-11 13:24 UTC (permalink / raw)
  To: Andrew Morton, Michal Hocko
  Cc: Arnd Bergmann, Mel Gorman, Vlastimil Babka, David Rientjes,
	Joonsoo Kim, Taku Izumi, Johannes Weiner, linux-mm, linux-kernel

A recent rework of the compaction code introduced a warning about
an uninitialized variable when CONFIG_COMPACTION is disabled and
__alloc_pages_direct_compact() does not set its 'compact_result'
output argument:

mm/page_alloc.c: In function '__alloc_pages_nodemask':
mm/page_alloc.c:3651:6: error: 'compact_result' may be used uninitialized in this function [-Werror=maybe-uninitialized]

This adds another check for CONFIG_COMPACTION to ensure we never
evaluate the uninitialized variable in this configuration, which
is probably the simplest way to avoid the warning.

A more elaborate rework might make this more readable.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Fixes: 13cff7b81275 ("mm, compaction: simplify __alloc_pages_direct_compact feedback interface")
---
 mm/page_alloc.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/mm/page_alloc.c b/mm/page_alloc.c
index 477d9382f70d..bedadc686a22 100644
--- a/mm/page_alloc.c
+++ b/mm/page_alloc.c
@@ -3640,7 +3640,8 @@ retry:
 		goto got_pg;
 
 	/* Checks for THP-specific high-order allocations */
-	if (is_thp_gfp_mask(gfp_mask)) {
+	if (IS_ENABLED(CONFIG_COMPACTION) &&
+		is_thp_gfp_mask(gfp_mask)) {
 		/*
 		 * If compaction is deferred for high-order allocations, it is
 		 * because sync compaction recently failed. If this is the case
-- 
2.7.0

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

^ permalink raw reply related	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2016-05-12 12:09 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-05-11 13:24 [PATCH] mm, compaction: avoid uninitialized variable use Arnd Bergmann
2016-05-11 14:44 ` Michal Hocko
2016-05-11 14:52   ` Arnd Bergmann
2016-05-11 16:13     ` Michal Hocko
2016-05-11 14:53   ` Michal Hocko
2016-05-12  6:16 ` Michal Hocko
2016-05-12 12:00   ` Vlastimil Babka
2016-05-12 12:04   ` Arnd Bergmann

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).