aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/userfaultfd.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/fs/userfaultfd.c b/fs/userfaultfd.c
index 743eaa646898..a9d0ddc12ace 100644
--- a/fs/userfaultfd.c
+++ b/fs/userfaultfd.c
@@ -294,10 +294,13 @@ static inline bool userfaultfd_must_wait(struct userfaultfd_ctx *ctx,
294 * pmd_trans_unstable) of the pmd. 294 * pmd_trans_unstable) of the pmd.
295 */ 295 */
296 _pmd = READ_ONCE(*pmd); 296 _pmd = READ_ONCE(*pmd);
297 if (!pmd_present(_pmd)) 297 if (pmd_none(_pmd))
298 goto out; 298 goto out;
299 299
300 ret = false; 300 ret = false;
301 if (!pmd_present(_pmd))
302 goto out;
303
301 if (pmd_trans_huge(_pmd)) 304 if (pmd_trans_huge(_pmd))
302 goto out; 305 goto out;
303 306