ocfs2: add missing dlm_put() in dlm_begin_reco_handler()
authorXue jiufei <[email protected]>
Wed, 3 Jul 2013 22:00:50 +0000 (15:00 -0700)
committerLinus Torvalds <[email protected]>
Wed, 3 Jul 2013 23:07:23 +0000 (16:07 -0700)
dlm_begin_reco_handler() returns without putting dlm when dlm recovery
state is DLM_RECO_STATE_FINALIZE.

Signed-off-by: joyce <[email protected]>
Reviewed-by: Jie Liu <[email protected]>
Acked-by: Joel Becker <[email protected]>
Cc: Mark Fasheh <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
fs/ocfs2/dlm/dlmrecovery.c

index 53e5c0284fa258651323d0c8c2ab221a3621c97c..773bd32bfd8c8bb56bcf5f7ee7880cd65bbe8f26 100644 (file)
@@ -2692,6 +2692,7 @@ int dlm_begin_reco_handler(struct o2net_msg *msg, u32 len, void *data,
                     dlm->name, br->node_idx, br->dead_node,
                     dlm->reco.dead_node, dlm->reco.new_master);
                spin_unlock(&dlm->spinlock);
+               dlm_put(dlm);
                return -EAGAIN;
        }
        spin_unlock(&dlm->spinlock);