From: Colin Cross Date: Fri, 22 Nov 2013 02:56:37 +0000 (-0800) Subject: ion: free low memory from page pools first X-Git-Tag: firefly_0821_release~4090^2~447 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=b928ad649cd32b4ca5ba7429bfe897433d37dfea;p=firefly-linux-kernel-4.4.55.git ion: free low memory from page pools first When the shrinkers are called with GFP_HIGH free low memory first, it is more important to have free than high memory. Change-Id: I7ad8a9c133830f04d429c3d87b781b3e862ccedb Signed-off-by: Colin Cross --- diff --git a/drivers/staging/android/ion/ion_page_pool.c b/drivers/staging/android/ion/ion_page_pool.c index b052ff6bf383..5a0e629c188b 100644 --- a/drivers/staging/android/ion/ion_page_pool.c +++ b/drivers/staging/android/ion/ion_page_pool.c @@ -143,10 +143,10 @@ int ion_page_pool_shrink(struct ion_page_pool *pool, gfp_t gfp_mask, struct page *page; mutex_lock(&pool->mutex); - if (high && pool->high_count) { - page = ion_page_pool_remove(pool, true); - } else if (pool->low_count) { + if (pool->low_count) { page = ion_page_pool_remove(pool, false); + } else if (high && pool->high_count) { + page = ion_page_pool_remove(pool, true); } else { mutex_unlock(&pool->mutex); break;