diff options
Diffstat (limited to 'fs/proc/base.c')
-rw-r--r-- | fs/proc/base.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/proc/base.c b/fs/proc/base.c index b8f06273353e..5d51a188871b 100644 --- a/fs/proc/base.c +++ b/fs/proc/base.c | |||
@@ -766,7 +766,7 @@ struct mm_struct *proc_mem_open(struct inode *inode, unsigned int mode) | |||
766 | 766 | ||
767 | if (!IS_ERR_OR_NULL(mm)) { | 767 | if (!IS_ERR_OR_NULL(mm)) { |
768 | /* ensure this mm_struct can't be freed */ | 768 | /* ensure this mm_struct can't be freed */ |
769 | atomic_inc(&mm->mm_count); | 769 | mmgrab(mm); |
770 | /* but do not pin its memory */ | 770 | /* but do not pin its memory */ |
771 | mmput(mm); | 771 | mmput(mm); |
772 | } | 772 | } |
@@ -1064,7 +1064,7 @@ static int __set_oom_adj(struct file *file, int oom_adj, bool legacy) | |||
1064 | if (p) { | 1064 | if (p) { |
1065 | if (atomic_read(&p->mm->mm_users) > 1) { | 1065 | if (atomic_read(&p->mm->mm_users) > 1) { |
1066 | mm = p->mm; | 1066 | mm = p->mm; |
1067 | atomic_inc(&mm->mm_count); | 1067 | mmgrab(mm); |
1068 | } | 1068 | } |
1069 | task_unlock(p); | 1069 | task_unlock(p); |
1070 | } | 1070 | } |