split ->file_mmap() into ->mmap_addr()/->mmap_file()
[deliverable/linux.git] / mm / mmap.c
index 83c56624f1f66ab1c956977dffd81f37ad492c8d..49283da9a2ae483d4a5a9fd734903d3ec46d4f8a 100644 (file)
--- a/mm/mmap.c
+++ b/mm/mmap.c
@@ -1101,7 +1101,11 @@ static unsigned long do_mmap_pgoff(struct file *file, unsigned long addr,
                }
        }
 
-       error = security_file_mmap(file, reqprot, prot, flags, addr, 0);
+       error = security_mmap_addr(addr);
+       if (error)
+               return error;
+
+       error = security_mmap_file(file, reqprot, prot, flags);
        if (error)
                return error;
 
@@ -1817,7 +1821,7 @@ int expand_downwards(struct vm_area_struct *vma,
                return -ENOMEM;
 
        address &= PAGE_MASK;
-       error = security_file_mmap(NULL, 0, 0, 0, address, 1);
+       error = security_mmap_addr(address);
        if (error)
                return error;
 
@@ -2205,7 +2209,7 @@ static unsigned long do_brk(unsigned long addr, unsigned long len)
        if (!len)
                return addr;
 
-       error = security_file_mmap(NULL, 0, 0, 0, addr, 1);
+       error = security_mmap_addr(addr);
        if (error)
                return error;
 
@@ -2561,7 +2565,7 @@ int install_special_mapping(struct mm_struct *mm,
        vma->vm_ops = &special_mapping_vmops;
        vma->vm_private_data = pages;
 
-       ret = security_file_mmap(NULL, 0, 0, 0, vma->vm_start, 1);
+       ret = security_mmap_addr(vma->vm_start);
        if (ret)
                goto out;
 
This page took 0.026724 seconds and 5 git commands to generate.