• Trond Myklebust's avatar
    NFS: Fix a hang in the writeback path · 4d65c520
    Trond Myklebust authored
    Now that the inode scalability patches have been merged, it is no longer
    safe to call igrab() under the inode->i_lock.
    Now that we no longer call nfs_clear_request() until the nfs_page is
    being freed, we know that we are always holding a reference to the
    nfs_open_context, which again holds a reference to the path, and so
    the inode cannot be freed until the last nfs_page has been removed
    from the radix tree and freed.
    
    We can therefore skip the igrab()/iput() altogether.
    Signed-off-by: default avatarTrond Myklebust <Trond.Myklebust@netapp.com>
    4d65c520
nfs_page.h 3.74 KB