From: Andrew Morton mm/mmap.c: In function 'insert_vm_struct': mm/mmap.c:2080: error: implicit declaration of function 'security_vm_enough_memory_mm' Cc: James Morris Cc: Alan Cox Signed-off-by: Andrew Morton --- include/linux/security.h | 1 + security/security.c | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff -puN include/linux/security.h~security-convert-lsm-into-a-static-interface-vs-fix-null-pointer-dereference-in-__vm_enough_memory include/linux/security.h --- a/include/linux/security.h~security-convert-lsm-into-a-static-interface-vs-fix-null-pointer-dereference-in-__vm_enough_memory +++ a/include/linux/security.h @@ -1444,6 +1444,7 @@ int security_quota_on(struct dentry *den int security_syslog(int type); int security_settime(struct timespec *ts, struct timezone *tz); int security_vm_enough_memory(long pages); +int security_vm_enough_memory_mm(struct mm_struct *mm, long pages); int security_bprm_alloc(struct linux_binprm *bprm); void security_bprm_free(struct linux_binprm *bprm); void security_bprm_apply_creds(struct linux_binprm *bprm, int unsafe); diff -puN security/security.c~security-convert-lsm-into-a-static-interface-vs-fix-null-pointer-dereference-in-__vm_enough_memory security/security.c --- a/security/security.c~security-convert-lsm-into-a-static-interface-vs-fix-null-pointer-dereference-in-__vm_enough_memory +++ a/security/security.c @@ -237,12 +237,16 @@ int security_settime(struct timespec *ts return security_ops->settime(ts, tz); } - int security_vm_enough_memory(long pages) { return security_ops->vm_enough_memory(current->mm, pages); } +int security_vm_enough_memory_mm(struct mm_struct *mm, long pages) +{ + return security_ops->vm_enough_memory(mm, pages); +} + int security_bprm_alloc(struct linux_binprm *bprm) { return security_ops->bprm_alloc_security(bprm); _