Revert "binder: Fix memory corruption via page aliasing"
author黄涛 <huangtao@rock-chips.com>
Sat, 30 Jul 2011 14:16:34 +0000 (22:16 +0800)
committer黄涛 <huangtao@rock-chips.com>
Sat, 30 Jul 2011 14:16:34 +0000 (22:16 +0800)
This reverts commit 6bdee543a3281e7d53e2902fedae529ced5e0c7e.

drivers/staging/android/binder.c

index 17e5c24eae162a5254a0cfae2925e8b7ea12c54c..cd53c64f7395cdf1e62f4df2ba706eef5cc0db15 100644 (file)
@@ -3026,14 +3026,11 @@ static void binder_deferred_release(struct binder_proc *proc)
                int i;
                for (i = 0; i < proc->buffer_size / PAGE_SIZE; i++) {
                        if (proc->pages[i]) {
-                               void *page_addr = proc->buffer + i * PAGE_SIZE;
                                binder_debug(BINDER_DEBUG_BUFFER_ALLOC,
                                             "binder_release: %d: "
                                             "page %d at %p not freed\n",
                                             proc->pid, i,
-                                            page_addr);
-                               unmap_kernel_range((unsigned long)page_addr,
-                                       PAGE_SIZE);
+                                            proc->buffer + i * PAGE_SIZE);
                                __free_page(proc->pages[i]);
                                page_count++;
                        }