From 3ed40fb65a6cae44273a43e7239b0e208ca42651 Mon Sep 17 00:00:00 2001 From: xieliujie Date: Thu, 25 Nov 2021 10:04:33 +0800 Subject: [PATCH] ANDROID: dma-buf: heaps: fix dma-buf heap pool pages stat this critical region should be protected by pool->mutex. Bug: 207658347 Fixes: e7dac4c3231c ("ANDROID: dma-buf: heaps: Add a shrinker controlled page pool") Signed-off-by: liuhailong Signed-off-by: xieliujie Change-Id: I6f129926c96176258a965964c24602fc647db61e --- drivers/dma-buf/heaps/page_pool.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/dma-buf/heaps/page_pool.c b/drivers/dma-buf/heaps/page_pool.c index 7c34a1ba48bb..b79e737bac95 100644 --- a/drivers/dma-buf/heaps/page_pool.c +++ b/drivers/dma-buf/heaps/page_pool.c @@ -44,9 +44,9 @@ static void dmabuf_page_pool_add(struct dmabuf_page_pool *pool, struct page *pag mutex_lock(&pool->mutex); list_add_tail(&page->lru, &pool->items[index]); pool->count[index]++; - mutex_unlock(&pool->mutex); mod_node_page_state(page_pgdat(page), NR_KERNEL_MISC_RECLAIMABLE, 1 << pool->order); + mutex_unlock(&pool->mutex); } static struct page *dmabuf_page_pool_remove(struct dmabuf_page_pool *pool, int index)