diff options
-rw-r--r-- | fs/userfaultfd.c | 5 |
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 | ||