|
@@ -3191,13 +3191,15 @@ bool may_expand_vm(struct mm_struct *mm, vm_flags_t flags, unsigned long npages)
|
|
|
if (rlimit(RLIMIT_DATA) == 0 &&
|
|
|
mm->data_vm + npages <= rlimit_max(RLIMIT_DATA) >> PAGE_SHIFT)
|
|
|
return true;
|
|
|
- if (!ignore_rlimit_data) {
|
|
|
- pr_warn_once("%s (%d): VmData %lu exceed data ulimit %lu. Update limits or use boot option ignore_rlimit_data.\n",
|
|
|
- current->comm, current->pid,
|
|
|
- (mm->data_vm + npages) << PAGE_SHIFT,
|
|
|
- rlimit(RLIMIT_DATA));
|
|
|
+
|
|
|
+ pr_warn_once("%s (%d): VmData %lu exceed data ulimit %lu. Update limits%s.\n",
|
|
|
+ current->comm, current->pid,
|
|
|
+ (mm->data_vm + npages) << PAGE_SHIFT,
|
|
|
+ rlimit(RLIMIT_DATA),
|
|
|
+ ignore_rlimit_data ? "" : " or use boot option ignore_rlimit_data");
|
|
|
+
|
|
|
+ if (!ignore_rlimit_data)
|
|
|
return false;
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
return true;
|