summaryrefslogtreecommitdiffstats
path: root/fs/nfs/nfs4namespace.c
diff options
context:
space:
mode:
authorTrond Myklebust <Trond.Myklebust@netapp.com>2010-12-01 20:17:06 +0100
committerTrond Myklebust <Trond.Myklebust@netapp.com>2010-12-02 15:58:00 +0100
commit11de3b11e08cac26d59e88efaf4e316701883552 (patch)
treee4cc282e692560897c42c5fbc8df227d5da669d4 /fs/nfs/nfs4namespace.c
parentCall the filesystem back whenever a page is removed from the page cache (diff)
downloadlinux-11de3b11e08cac26d59e88efaf4e316701883552.tar.xz
linux-11de3b11e08cac26d59e88efaf4e316701883552.zip
NFS: Fix a memory leak in nfs_readdir
We need to ensure that the entries in the nfs_cache_array get cleared when the page is removed from the page cache. To do so, we use the freepage address_space operation. Change nfs_readdir_clear_array to use kmap_atomic(), so that the function can be safely called from all contexts. Finally, modify the cache_page_release helper to call nfs_readdir_clear_array directly, when dealing with an anonymous page from 'uncached_readdir'. Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Diffstat (limited to 'fs/nfs/nfs4namespace.c')
0 files changed, 0 insertions, 0 deletions