|
@@ -958,22 +958,15 @@ int cap_vm_enough_memory(struct mm_struct *mm, long pages)
|
|
|
}
|
|
|
|
|
|
/*
|
|
|
- * cap_file_mmap - check if able to map given addr
|
|
|
- * @file: unused
|
|
|
- * @reqprot: unused
|
|
|
- * @prot: unused
|
|
|
- * @flags: unused
|
|
|
+ * cap_mmap_addr - check if able to map given addr
|
|
|
* @addr: address attempting to be mapped
|
|
|
- * @addr_only: unused
|
|
|
*
|
|
|
* If the process is attempting to map memory below dac_mmap_min_addr they need
|
|
|
* CAP_SYS_RAWIO. The other parameters to this function are unused by the
|
|
|
* capability security module. Returns 0 if this mapping should be allowed
|
|
|
* -EPERM if not.
|
|
|
*/
|
|
|
-int cap_file_mmap(struct file *file, unsigned long reqprot,
|
|
|
- unsigned long prot, unsigned long flags,
|
|
|
- unsigned long addr, unsigned long addr_only)
|
|
|
+int cap_mmap_addr(unsigned long addr)
|
|
|
{
|
|
|
int ret = 0;
|
|
|
|
|
@@ -986,3 +979,24 @@ int cap_file_mmap(struct file *file, unsigned long reqprot,
|
|
|
}
|
|
|
return ret;
|
|
|
}
|
|
|
+
|
|
|
+/*
|
|
|
+ * cap_file_mmap - check if able to map given addr
|
|
|
+ * @file: unused
|
|
|
+ * @reqprot: unused
|
|
|
+ * @prot: unused
|
|
|
+ * @flags: unused
|
|
|
+ * @addr: address attempting to be mapped
|
|
|
+ * @addr_only: unused
|
|
|
+ *
|
|
|
+ * If the process is attempting to map memory below dac_mmap_min_addr they need
|
|
|
+ * CAP_SYS_RAWIO. The other parameters to this function are unused by the
|
|
|
+ * capability security module. Returns 0 if this mapping should be allowed
|
|
|
+ * -EPERM if not.
|
|
|
+ */
|
|
|
+int cap_file_mmap(struct file *file, unsigned long reqprot,
|
|
|
+ unsigned long prot, unsigned long flags,
|
|
|
+ unsigned long addr, unsigned long addr_only)
|
|
|
+{
|
|
|
+ return cap_mmap_addr(addr);
|
|
|
+}
|