mm/filemap: Allow large folios to be added to the page cache
authorMatthew Wilcox (Oracle) <willy@infradead.org>
Thu, 5 Sep 2019 18:03:12 +0000 (14:03 -0400)
committerMatthew Wilcox (Oracle) <willy@infradead.org>
Tue, 1 Mar 2022 02:01:35 +0000 (21:01 -0500)
commitf54f3436d4131814cf9898633f8062172c57b434
tree48c0f89c86038c84b05a28ef0dc2674cbf9b1b75
parent80ef527bf9291815730c3d9a7773dfc3f9a9c251
mm/filemap: Allow large folios to be added to the page cache

We return -EEXIST if there are any non-shadow entries in the page
cache in the range covered by the folio.  If there are multiple
shadow entries in the range, we set *shadowp to one of them (currently
the one at the highest index).  If that turns out to be the wrong
answer, we can implement something more complex.  This is mostly
modelled after the equivalent function in the shmem code.

Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org>
mm/filemap.c