|
@@ -2649,14 +2649,14 @@ static void binder_vma_open(struct vm_area_struct *vma)
|
|
{
|
|
{
|
|
struct binder_proc *proc = vma->vm_private_data;
|
|
struct binder_proc *proc = vma->vm_private_data;
|
|
if (binder_debug_mask & BINDER_DEBUG_OPEN_CLOSE)
|
|
if (binder_debug_mask & BINDER_DEBUG_OPEN_CLOSE)
|
|
- printk(KERN_INFO "binder: %d open vm area %lx-%lx (%ld K) vma %lx pagep %lx\n", proc->pid, vma->vm_start, vma->vm_end, (vma->vm_end - vma->vm_start) / SZ_1K, vma->vm_flags, vma->vm_page_prot);
|
|
|
|
|
|
+ printk(KERN_INFO "binder: %d open vm area %lx-%lx (%ld K) vma %lx pagep %lx\n", proc->pid, vma->vm_start, vma->vm_end, (vma->vm_end - vma->vm_start) / SZ_1K, vma->vm_flags, vma->vm_page_prot.pgprot);
|
|
dump_stack();
|
|
dump_stack();
|
|
}
|
|
}
|
|
static void binder_vma_close(struct vm_area_struct *vma)
|
|
static void binder_vma_close(struct vm_area_struct *vma)
|
|
{
|
|
{
|
|
struct binder_proc *proc = vma->vm_private_data;
|
|
struct binder_proc *proc = vma->vm_private_data;
|
|
if (binder_debug_mask & BINDER_DEBUG_OPEN_CLOSE)
|
|
if (binder_debug_mask & BINDER_DEBUG_OPEN_CLOSE)
|
|
- printk(KERN_INFO "binder: %d close vm area %lx-%lx (%ld K) vma %lx pagep %lx\n", proc->pid, vma->vm_start, vma->vm_end, (vma->vm_end - vma->vm_start) / SZ_1K, vma->vm_flags, vma->vm_page_prot);
|
|
|
|
|
|
+ printk(KERN_INFO "binder: %d close vm area %lx-%lx (%ld K) vma %lx pagep %lx\n", proc->pid, vma->vm_start, vma->vm_end, (vma->vm_end - vma->vm_start) / SZ_1K, vma->vm_flags, vma->vm_page_prot.pgprot);
|
|
proc->vma = NULL;
|
|
proc->vma = NULL;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -2677,7 +2677,7 @@ static int binder_mmap(struct file *filp, struct vm_area_struct *vma)
|
|
vma->vm_end = vma->vm_start + SZ_4M;
|
|
vma->vm_end = vma->vm_start + SZ_4M;
|
|
|
|
|
|
if (binder_debug_mask & BINDER_DEBUG_OPEN_CLOSE)
|
|
if (binder_debug_mask & BINDER_DEBUG_OPEN_CLOSE)
|
|
- printk(KERN_INFO "binder_mmap: %d %lx-%lx (%ld K) vma %lx pagep %lx\n", proc->pid, vma->vm_start, vma->vm_end, (vma->vm_end - vma->vm_start) / SZ_1K, vma->vm_flags, vma->vm_page_prot);
|
|
|
|
|
|
+ printk(KERN_INFO "binder_mmap: %d %lx-%lx (%ld K) vma %lx pagep %lx\n", proc->pid, vma->vm_start, vma->vm_end, (vma->vm_end - vma->vm_start) / SZ_1K, vma->vm_flags, vma->vm_page_prot.pgprot);
|
|
|
|
|
|
if (vma->vm_flags & FORBIDDEN_MMAP_FLAGS) {
|
|
if (vma->vm_flags & FORBIDDEN_MMAP_FLAGS) {
|
|
ret = -EPERM;
|
|
ret = -EPERM;
|
|
@@ -3500,3 +3500,4 @@ static int __init binder_init(void)
|
|
|
|
|
|
device_initcall(binder_init);
|
|
device_initcall(binder_init);
|
|
|
|
|
|
|
|
+MODULE_LICENSE("GPL v2");
|