• Yan, Zheng's avatar
    ceph: use lookup request to revalidate dentry · 200fd27c
    Yan, Zheng authored
    If dentry has no lease, ceph_d_revalidate() previously return 0.
    This causes VFS to invalidate the dentry and create a new dentry
    for later lookup. Invalidating a dentry also detach any underneath
    mount points. So mount point inside cephfs can disapear mystically
    (even the mount point is not modified by other hosts).
    
    The fix is using lookup request to revalidate dentry without lease.
    This can partly solve the mount points disapear issue (as long as
    the mount point is not modified by other hosts)
    Signed-off-by: default avatarYan, Zheng <zyan@redhat.com>
    200fd27c
inode.c 56.7 KB