Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2a6f5124 authored by Srinivas Pandruvada's avatar Srinivas Pandruvada Committed by Linus Torvalds
Browse files

CMA: make putback_lru_pages() call conditional



As per documentation and other places calling putback_lru_pages(),
putback_lru_pages() is called on error only.  Make the CMA code behave
consistently.

[akpm@linux-foundation.org: remove a test-n-branch in the wrapup code]
Signed-off-by: default avatarSrinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
Acked-by: default avatarMichal Nazarewicz <mina86@mina86.com>
Cc: Marek Szyprowski <m.szyprowski@samsung.com>
Cc: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent ffb22af5
Loading
Loading
Loading
Loading
+5 −3
Original line number Diff line number Diff line
@@ -5806,9 +5806,11 @@ static int __alloc_contig_migrate_range(struct compact_control *cc,
				    0, false, MIGRATE_SYNC,
				    MR_CMA);
	}

	if (ret < 0) {
		putback_movable_pages(&cc->migratepages);
	return ret > 0 ? 0 : ret;
		return ret;
	}
	return 0;
}

/**