summaryrefslogtreecommitdiffstats
path: root/mm/page_alloc.c
diff options
context:
space:
mode:
authorMel Gorman2016-05-20 02:13:50 +0200
committerLinus Torvalds2016-05-20 04:12:14 +0200
commit5bb1b169757875a72e05bfcbb76e22602cb1a760 (patch)
tree9d57dd2f45765596feeb8f3518fe5ba165ad4244 /mm/page_alloc.c
parentmm, page_alloc: remove unnecessary initialisation in get_page_from_freelist (diff)
downloadkernel-qcow2-linux-5bb1b169757875a72e05bfcbb76e22602cb1a760.tar.gz
kernel-qcow2-linux-5bb1b169757875a72e05bfcbb76e22602cb1a760.tar.xz
kernel-qcow2-linux-5bb1b169757875a72e05bfcbb76e22602cb1a760.zip
mm, page_alloc: remove unnecessary initialisation from __alloc_pages_nodemask()
page is guaranteed to be set before it is read with or without the initialisation. [akpm@linux-foundation.org: fix warning] Signed-off-by: Mel Gorman <mgorman@techsingularity.net> Acked-by: Vlastimil Babka <vbabka@suse.cz> Cc: Jesper Dangaard Brouer <brouer@redhat.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'mm/page_alloc.c')
-rw-r--r--mm/page_alloc.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/mm/page_alloc.c b/mm/page_alloc.c
index 1096ac8f5ed1..f9ca6cc553c7 100644
--- a/mm/page_alloc.c
+++ b/mm/page_alloc.c
@@ -3347,7 +3347,7 @@ __alloc_pages_nodemask(gfp_t gfp_mask, unsigned int order,
struct zonelist *zonelist, nodemask_t *nodemask)
{
struct zoneref *preferred_zoneref;
- struct page *page = NULL;
+ struct page *page;
unsigned int cpuset_mems_cookie;
unsigned int alloc_flags = ALLOC_WMARK_LOW|ALLOC_FAIR;
gfp_t alloc_mask; /* The gfp_t that was actually used for allocation */
@@ -3393,8 +3393,11 @@ retry_cpuset:
/* The preferred zone is used for statistics later */
preferred_zoneref = first_zones_zonelist(ac.zonelist, ac.high_zoneidx,
ac.nodemask, &ac.preferred_zone);
- if (!ac.preferred_zone)
+ if (!ac.preferred_zone) {
+ page = NULL;
goto out;
+ }
+
ac.classzone_idx = zonelist_zone_idx(preferred_zoneref);
/* First allocation attempt */