• Sunil Mushran's avatar
    ocfs2: Prevent a livelock in dlmglue · a1912826
    Sunil Mushran authored
    There is possibility of a livelock in __ocfs2_cluster_lock(). If a node were
    to get an ast for an upconvert request, followed immediately by a bast,
    there is a small window where the fs may downconvert the lock before the
    process requesting the upconvert is able to take the lock.
    
    This patch adds a new flag to indicate that the upconvert is still in
    progress and that the dc thread should not downconvert it right now.
    
    Wengang Wang <wen.gang.wang@oracle.com> and Joel Becker
    <joel.becker@oracle.com> contributed heavily to this patch.
    Reported-by: default avatarDavid Teigland <teigland@redhat.com>
    Signed-off-by: default avatarSunil Mushran <sunil.mushran@oracle.com>
    Signed-off-by: default avatarJoel Becker <joel.becker@oracle.com>
    a1912826
ocfs2.h 21.2 KB