diff --git a/mm/readahead.c b/mm/readahead.c index ab1c61f0c0360911dceb5ac9ba2ff88d734f8cc3..2486c625e724c6d2cabf64395cd9cf719ed8d29b 100644 --- a/mm/readahead.c +++ b/mm/readahead.c @@ -523,6 +523,7 @@ void page_cache_ra_order(struct readahead_control *ractl, if (unlikely(!mapping_large_folio_support(mapping))) { filemap_invalidate_unlock_shared(mapping); + memalloc_nofs_restore(nofs); goto fallback; }