gpu: ion: Fix bug in zeroing pages in system heap
authorRebecca Schultz Zavin <rebecca@android.com>
Mon, 3 Dec 2012 19:43:49 +0000 (11:43 -0800)
committerArve Hjønnevåg <arve@android.com>
Mon, 1 Jul 2013 21:16:14 +0000 (14:16 -0700)
Pages are zeroed for security purposes when returned to the
ion heap.  There was a bug in this code preventing this
from happening.

Bug: 7573871
Change-Id: I79c22ee1da98f306199f3a192eaec4e81d5fd059
Signed-off-by: Rebecca Schultz Zavin <rebecca@android.com>
drivers/gpu/ion/ion_system_heap.c

index dfa9543ab79a5d342057b571666b1103fcabb654..2a85df9ef89ab74e3cdee7650843ce07a56e9e97 100644 (file)
@@ -103,7 +103,7 @@ static void free_buffer_page(struct ion_system_heap *heap,
                   security.  This uses vmap as we want to set the pgprot so
                   the writes to occur to noncached mappings, as the pool's
                   purpose is to keep the pages out of the cache */
-               for (i = 0; i < order / PAGE_SIZE; i++) {
+               for (i = 0; i < (1 << order); i++) {
                        struct page *sub_page = page + i;
                        void *addr = vmap(&sub_page, 1, VM_MAP,
                                          pgprot_writecombine(PAGE_KERNEL));