Skip to content
Snippets Groups Projects
Commit 208c1fc6 authored by Vitaly Fertman's avatar Vitaly Fertman
Browse files

Branch b1_6

b=15904
i=shadow
i=wangdi

clean log_commit_master properly at cleanup in llog_commit_thread()
parent e730f3ea
No related branches found
No related tags found
No related merge requests found
......@@ -363,9 +363,8 @@ static int log_commit_thread(void *arg)
CERROR("error preparing commit: rc %d\n", rc);
spin_lock(&lcm->lcm_llcd_lock);
list_splice(&lcd->lcd_llcd_list,
&lcm->lcm_llcd_resend);
CFS_INIT_LIST_HEAD(&lcd->lcd_llcd_list);
list_splice_init(&lcd->lcd_llcd_list,
&lcm->lcm_llcd_resend);
spin_unlock(&lcm->lcm_llcd_lock);
break;
}
......@@ -416,9 +415,9 @@ static int log_commit_thread(void *arg)
/* If we are force exiting, just drop all of the cookies. */
if (lcm->lcm_flags & LLOG_LCM_FL_EXIT_FORCE) {
spin_lock(&lcm->lcm_llcd_lock);
list_splice(&lcm->lcm_llcd_pending, &lcd->lcd_llcd_list);
list_splice(&lcm->lcm_llcd_resend, &lcd->lcd_llcd_list);
list_splice(&lcm->lcm_llcd_free, &lcd->lcd_llcd_list);
list_splice_init(&lcm->lcm_llcd_pending, &lcd->lcd_llcd_list);
list_splice_init(&lcm->lcm_llcd_resend, &lcd->lcd_llcd_list);
list_splice_init(&lcm->lcm_llcd_free, &lcd->lcd_llcd_list);
spin_unlock(&lcm->lcm_llcd_lock);
list_for_each_entry_safe(llcd, n, &lcd->lcd_llcd_list,llcd_list)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment