mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-14 04:41:26 +00:00
cifs: fix page refcount leak
Commit 315e995c63
is causing OOM kills
when stress-testing a CIFS filesystem. The VFS readpages operation takes
a page reference. The older code just handed this reference off to the
page cache, but the new code takes an extra one. The simplest fix is to
put the new reference after add_to_page_cache_lru.
Signed-off-by: Jeff Layton <jlayton@redhat.com>
Acked-by: Nick Piggin <npiggin@suse.de>
Signed-off-by: Steve French <sfrench@us.ibm.com>
This commit is contained in:
parent
67a3e12b05
commit
06b43672a9
@ -1952,6 +1952,7 @@ static void cifs_copy_cache_pages(struct address_space *mapping,
|
||||
bytes_read -= PAGE_CACHE_SIZE;
|
||||
continue;
|
||||
}
|
||||
page_cache_release(page);
|
||||
|
||||
target = kmap_atomic(page, KM_USER0);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user