summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKirill A. Shutemov <kirill.shutemov@linux.intel.com>2015-08-25 14:32:00 +1000
committerStephen Rothwell <sfr@canb.auug.org.au>2015-08-28 17:19:02 +1000
commitd4585425cccbc172abbbac23690d5e1f8e24ea71 (patch)
tree2d25680a8c2947a26c1801fa052cca9058cfd5bd
parent060086088c91de8b9a14b721353a759605997e22 (diff)
downloadlinux-d4585425cccbc172abbbac23690d5e1f8e24ea71.tar.gz
linux-d4585425cccbc172abbbac23690d5e1f8e24ea71.tar.xz
mm, madvise: use vma_is_anonymous() to check for anon VMA
!vma->vm_file is not reliable to detect anon VMA, because not all drivers bother set it. Let's use vma_is_anonymous() instead. Signed-off-by: Kirill A. Shutemov <kirill.shutemov@linux.intel.com> Acked-by: Minchan Kim <minchan@kernel.org> Reviewed-by: Oleg Nesterov <oleg@redhat.com> Cc: "H. Peter Anvin" <hpa@zytor.com> Cc: Andy Lutomirski <luto@amacapital.net> Cc: Dave Hansen <dave.hansen@linux.intel.com> Cc: Ingo Molnar <mingo@elte.hu> Cc: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
-rw-r--r--mm/madvise.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/mm/madvise.c b/mm/madvise.c
index fa6479aca0c9..16441f550cdf 100644
--- a/mm/madvise.c
+++ b/mm/madvise.c
@@ -393,7 +393,7 @@ static int madvise_free_single_vma(struct vm_area_struct *vma,
return -EINVAL;
/* MADV_FREE works for only anon vma at the moment */
- if (vma->vm_file)
+ if (!vma_is_anonymous(vma))
return -EINVAL;
start = max(vma->vm_start, start_addr);