The patch titled Subject: ocfs2-fix-a-tiny-race-when-running-dirop_fileop_racer-v2 has been added to the -mm tree. Its filename is ocfs2-fix-a-tiny-race-when-running-dirop_fileop_racer-v2.patch This patch should soon appear at http://ozlabs.org/~akpm/mmots/broken-out/ocfs2-fix-a-tiny-race-when-running-dirop_fileop_racer-v2.patch and later at http://ozlabs.org/~akpm/mmotm/broken-out/ocfs2-fix-a-tiny-race-when-running-dirop_fileop_racer-v2.patch Before you just go and hit "reply", please: a) Consider who else should be cc'ed b) Prefer to cc a suitable mailing list as well c) Ideally: find the original patch on the mailing list and do a reply-to-all to that, adding suitable additional cc's *** Remember to use Documentation/SubmitChecklist when testing your code *** The -mm tree is included into linux-next and is updated there every 3-4 working days ------------------------------------------------------ From: jiangyiwen <jiangyiwen@xxxxxxxxxx> Subject: ocfs2-fix-a-tiny-race-when-running-dirop_fileop_racer-v2 Signed-off-by: Yiwen Jiang <jiangyiwen@xxxxxxxxxx> Signed-off-by: Joseph Qi <joseph.qi@xxxxxxxxxx> Cc: Joel Becker <jlbec@xxxxxxxxxxxx> Reviewed-by: Mark Fasheh <mfasheh@xxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- fs/ocfs2/namei.c | 7 +++---- fs/ocfs2/ocfs2_trace.h | 2 ++ 2 files changed, 5 insertions(+), 4 deletions(-) diff -puN fs/ocfs2/namei.c~ocfs2-fix-a-tiny-race-when-running-dirop_fileop_racer-v2 fs/ocfs2/namei.c --- a/fs/ocfs2/namei.c~ocfs2-fix-a-tiny-race-when-running-dirop_fileop_racer-v2 +++ a/fs/ocfs2/namei.c @@ -1222,10 +1222,9 @@ static int ocfs2_rename(struct inode *ol goto bail; } else if (status == 1) { status = -EPERM; - mlog(ML_ERROR, "src inode %llu should not be ancestor " - "of new dir inode %llu\n", - (unsigned long long)old_inode->i_ino, - (unsigned long long)new_dir->i_ino); + trace_ocfs2_rename_not_permitted( + (unsigned long long)old_inode->i_ino, + (unsigned long long)new_dir->i_ino); goto bail; } } diff -puN fs/ocfs2/ocfs2_trace.h~ocfs2-fix-a-tiny-race-when-running-dirop_fileop_racer-v2 fs/ocfs2/ocfs2_trace.h --- a/fs/ocfs2/ocfs2_trace.h~ocfs2-fix-a-tiny-race-when-running-dirop_fileop_racer-v2 +++ a/fs/ocfs2/ocfs2_trace.h @@ -2292,6 +2292,8 @@ TRACE_EVENT(ocfs2_rename, __entry->new_len, __get_str(new_name)) ); +DEFINE_OCFS2_ULL_ULL_EVENT(ocfs2_rename_not_permitted); + TRACE_EVENT(ocfs2_rename_target_exists, TP_PROTO(int new_len, const char *new_name), TP_ARGS(new_len, new_name), _ Patches currently in -mm which might be from jiangyiwen@xxxxxxxxxx are ocfs2-dlm-fix-misuse-of-list_move_tail-in-dlm_run_purge_list.patch ocfs2-fix-a-tiny-race-when-running-dirop_fileop_racer.patch ocfs2-fix-a-tiny-race-when-running-dirop_fileop_racer-v2.patch ocfs2-remove-convertion-of-total_backoff-in-dlm_join_domain.patch ocfs2-do-not-return-dlm_migrate_response_mastery_ref-to-avoid-endlessloop-during-umount.patch ocfs2-manually-do-the-iput-once-ocfs2_add_entry-failed-in-ocfs2_symlink-and-ocfs2_mknod.patch -- To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html