• Tristan Ye's avatar
    Ocfs2: Stop tracking a negative dentry after dentry_iput(). · 1989a80a
    Tristan Ye authored
    I suddenly hit the problem during 2.6.37-rc1 regression test, which was
    introduced by commit '5e98d492'(Track
    negative entries v3), following scenario reproduces the issue easily:
    
    Node A			Node B
    ================	============
    $touch 	testfile
    			$ls testfile
    $rm -rf testfile
    $touch 	testfile
    			$ls testfile
    			ls: cannot access testfile: No such file or directory
    
    This patch stops tracking the dentry which was negativated by a inode deletion,
    so as to force the revaliation in next lookup, in case we'll touch the inode
    again in the same node.
    
    It didn't hurt the performance of multiple lookup for none-existed files anyway,
    while regresses a bit in the first try after a file deletion.
    Signed-off-by: default avatarTristan Ye <tristan.ye@oracle.com>
    Signed-off-by: default avatarJoel Becker <joel.becker@oracle.com>
    1989a80a
dcache.c 14.4 KB