From: Christoph Hellwig Date: Fri, 10 Mar 2023 07:00:23 +0000 (+0100) Subject: mm-return-an-err_ptr-from-__filemap_get_folio-fix X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=121fa8198a3fd02b80eacd31fcb49b595304c1c2;p=users%2Fjedix%2Flinux-maple.git mm-return-an-err_ptr-from-__filemap_get_folio-fix fix null-pointer deref Link: https://lkml.kernel.org/r/20230310070023.GA13563@lst.de Signed-off-by: Christoph Hellwig Reported-by: Naoya Horiguchi Link: https://lkml.kernel.org/r/20230310043137.GA1624890@u2004 Cc: Andreas Gruenbacher Cc: Hugh Dickins Cc: Matthew Wilcox (Oracle) Cc: Ryusuke Konishi Signed-off-by: Andrew Morton --- diff --git a/mm/swap_state.c b/mm/swap_state.c index c7160070b9daa..b76a65ac28b31 100644 --- a/mm/swap_state.c +++ b/mm/swap_state.c @@ -390,6 +390,8 @@ struct folio *filemap_get_incore_folio(struct address_space *mapping, struct swap_info_struct *si; struct folio *folio = filemap_get_entry(mapping, index); + if (!folio) + return ERR_PTR(-ENOENT); if (!xa_is_value(folio)) return folio; if (!shmem_mapping(mapping))