NFS: Fix a memory leak in nfs_readdir
authorTrond Myklebust <Trond.Myklebust@netapp.com>
Wed, 1 Dec 2010 19:17:06 +0000 (14:17 -0500)
committerTrond Myklebust <Trond.Myklebust@netapp.com>
Thu, 2 Dec 2010 14:58:00 +0000 (09:58 -0500)
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>

No differences found