From: Andrew Morton Cc: "Vladimir V. Saveliev" Cc: Chris Mason Cc: Jeff Mahoney Cc: Lepton Wu Signed-off-by: Andrew Morton --- fs/reiserfs/super.c | 10 ++++++---- 1 files changed, 6 insertions(+), 4 deletions(-) diff -puN fs/reiserfs/super.c~reiserfs-workaround-for-dead-loop-in-finish_unfinished-fix fs/reiserfs/super.c --- a/fs/reiserfs/super.c~reiserfs-workaround-for-dead-loop-in-finish_unfinished-fix +++ a/fs/reiserfs/super.c @@ -280,15 +280,17 @@ static int finish_unfinished(struct supe REISERFS_I(inode)->i_flags |= i_link_saved_unlink_mask; /* not completed unlink (rmdir) found */ reiserfs_info(s, "Removing %k..", INODE_PKEY(inode)); - if(memcmp(&last_inode_key, INODE_PKEY(inode), - sizeof(last_inode_key))){ + if (memcmp(&last_inode_key, INODE_PKEY(inode), + sizeof(last_inode_key))){ last_inode_key = *INODE_PKEY(inode); /* removal gets completed in iput */ retval = 0; } else { - reiserfs_warning(s, "Dead loop in finish_unfinished detected, just remove save link\n"); + reiserfs_warning(s, "Dead loop in " + "finish_unfinished detected, " + "just remove save link\n"); retval = remove_save_link_only(s, - &save_link_key, 0); + &save_link_key, 0); } } _