• Yan, Zheng's avatar
    ceph: avoid calling ceph_renew_caps() infinitely · c1944fed
    Yan, Zheng authored
    __ceph_caps_mds_wanted() ignores caps from stale session. So the
    return value of __ceph_caps_mds_wanted() can keep the same across
    ceph_renew_caps(). This causes try_get_cap_refs() to keep calling
    ceph_renew_caps(). The fix is ignore the session valid check for
    the try_get_cap_refs() case. If session is stale, just let the
    caps requester sleep.
    Signed-off-by: default avatarYan, Zheng <zyan@redhat.com>
caps.c 107 KB