On 08/15/2014 11:36 AM, Liu Bo wrote: [ snip ] > > Besides, there're other cases that can lead to deadlock, but the real problem > is that all btrfs workqueue shares one work->func, -- normal_work_helper, > so this makes each workqueue to have its own helper function, but only a > wraper pf normal_work_helper. > > With this patch, I no long hit the above hang. > > Signed-off-by: Liu Bo <bo.li.liu@xxxxxxxxxx> > --- > v3: > - Adopting Chris's advice, this has each workqueue provide its own helper > function. > - This is rebased on the latest Chris's for-linus branch. This is what I had in mind, thanks Liu! I'll test and queue it up for rc2. -chris -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html
