• S
    ocfs2: Prevent a livelock in dlmglue · a1912826
    Sunil Mushran 提交于
    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: NDavid Teigland <teigland@redhat.com>
    Signed-off-by: NSunil Mushran <sunil.mushran@oracle.com>
    Signed-off-by: NJoel Becker <joel.becker@oracle.com>
    a1912826
dlmglue.c 112.1 KB