diff --git a/drivers/staging/android/ion/heaps/ion_msm_system_heap.c b/drivers/staging/android/ion/heaps/ion_msm_system_heap.c index f93f62b0a73b..fcec586274ac 100644 --- a/drivers/staging/android/ion/heaps/ion_msm_system_heap.c +++ b/drivers/staging/android/ion/heaps/ion_msm_system_heap.c @@ -143,7 +143,7 @@ void free_buffer_page(struct ion_msm_system_heap *heap, if (!(buffer->flags & ION_FLAG_POOL_FORCE_ALLOC)) { struct ion_msm_page_pool *pool; - if (vmid > 0) + if (vmid > 0 && PagePrivate(page)) pool = heap->secure_pools[vmid][order_to_index(order)]; else if (cached) pool = heap->cached_pools[order_to_index(order)];