Commit a96406d4 authored by Christophe JAILLET's avatar Christophe JAILLET Committed by Greg Kroah-Hartman

mm/frame_vector.c: release a semaphore in 'get_vaddr_frames()'

[ Upstream commit 1f704fd0 ]

A semaphore is acquired before this check, so we must release it before

Fixes: b7f0554a ("mm: fail get_vaddr_frames() for filesystem-dax mappings")
Signed-off-by: default avatarChristophe JAILLET <>
Acked-by: default avatarMichal Hocko <>
Cc: Dan Williams <>
Cc: Christian Borntraeger <>
Cc: David Sterba <>
Cc: Greg Kroah-Hartman <>
Signed-off-by: default avatarAndrew Morton <>
Signed-off-by: default avatarLinus Torvalds <>
Signed-off-by: default avatarSasha Levin <>
parent 4b7c09a5
......@@ -61,8 +61,10 @@ int get_vaddr_frames(unsigned long start, unsigned int nr_frames,
* get_user_pages_longterm() and disallow it for filesystem-dax
* mappings.
if (vma_is_fsdax(vma))
if (vma_is_fsdax(vma)) {
goto out;
if (!(vma->vm_flags & (VM_IO | VM_PFNMAP))) {
vec->got_ref = true;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment