Code: Select all
diff --git a/drivers/gpu/arm/midgard/mali_kbase_mem_linux.c b/drivers/gpu/arm/midgard/mali_kbase_mem_linux.c
index a193584f9..8d8f31ad3 100644
--- a/drivers/gpu/arm/midgard/mali_kbase_mem_linux.c
+++ b/drivers/gpu/arm/midgard/mali_kbase_mem_linux.c
@@ -2490,10 +2490,10 @@ void kbasep_os_process_page_usage_update(struct kbase_context *kctx, int pages)
if (mm) {
atomic_add(pages, &kctx->nonmapped_pages);
#ifdef SPLIT_RSS_COUNTING
- add_mm_counter(mm, MM_FILEPAGES, pages);
+ atomic_long_add(pages, &mm->rss_stat.count[MM_FILEPAGES]);
#else
spin_lock(&mm->page_table_lock);
- add_mm_counter(mm, MM_FILEPAGES, pages);
+ atomic_long_add(pages, &mm->rss_stat.count[MM_FILEPAGES]);
spin_unlock(&mm->page_table_lock);
#endif
}
@@ -2518,10 +2518,10 @@ static void kbasep_os_process_page_usage_drain(struct kbase_context *kctx)
pages = atomic_xchg(&kctx->nonmapped_pages, 0);
#ifdef SPLIT_RSS_COUNTING
- add_mm_counter(mm, MM_FILEPAGES, -pages);
+ atomic_long_add(-pages, &mm->rss_stat.count[MM_FILEPAGES]);
#else
spin_lock(&mm->page_table_lock);
- add_mm_counter(mm, MM_FILEPAGES, -pages);
+ atomic_long_add(-pages, &mm->rss_stat.count[MM_FILEPAGES]);
spin_unlock(&mm->page_table_lock);
#endif
}