diff --git a/kernel/futex/core.c b/kernel/futex/core.c index cca15859a50b..8964eb23e021 100644 --- a/kernel/futex/core.c +++ b/kernel/futex/core.c @@ -224,7 +224,7 @@ int get_futex_key(u32 __user *uaddr, unsigned int flags, union futex_key *key, { unsigned long address = (unsigned long)uaddr; struct mm_struct *mm = current->mm; - struct page *page; + struct page *page = NULL; struct folio *folio; struct address_space *mapping; int err, ro = 0; @@ -266,6 +266,7 @@ int get_futex_key(u32 __user *uaddr, unsigned int flags, union futex_key *key, key->private.mm = NULL; key->private.address = address; + key->shared.page = NULL; return 0; }