percpu: manage chunks based on contig_bits instead of free_bytes
authorDennis Zhou <dennis@kernel.org>
Mon, 25 Feb 2019 21:43:38 +0000 (13:43 -0800)
committerDennis Zhou <dennis@kernel.org>
Wed, 13 Mar 2019 19:25:31 +0000 (12:25 -0700)
commit3e54097beb228ddcd73bb2fd18bafaa1062e9fe4
treec590379baa9cf76ece70f004f598f3ef2827bde5
parentd9f3a01eebe80180babd8541406490020f184d17
percpu: manage chunks based on contig_bits instead of free_bytes

When a chunk becomes fragmented, it can end up having a large number of
small allocation areas free. The free_bytes sorting of chunks leads to
unnecessary checking of chunks that cannot satisfy the allocation.
Switch to contig_bits sorting to prevent scanning chunks that may not be
able to service the allocation request.

Signed-off-by: Dennis Zhou <dennis@kernel.org>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
mm/percpu.c