• Trond Myklebust's avatar
    NFS: Fix a memory leak in nfs_readdir · 11de3b11
    Trond Myklebust authored
    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: default avatarTrond Myklebust <Trond.Myklebust@netapp.com>
    11de3b11
inode.c 45.3 KB