R5_Overlap
if (test_and_clear_bit(R5_Overlap, &sh->dev[i].flags))
wake_up_bit(&sh->dev[i].flags, R5_Overlap);
if (test_and_clear_bit(R5_Overlap, &dev->flags))
wake_up_bit(&dev->flags, R5_Overlap);
set_bit(R5_Overlap, &sh->dev[dd_idx].flags);
if (test_and_clear_bit(R5_Overlap, &sh->dev[i].flags))
wake_up_bit(&sh->dev[i].flags, R5_Overlap);
if (test_and_clear_bit(R5_Overlap, &sh->dev[i].flags))
wake_up_bit(&sh->dev[i].flags, R5_Overlap);
if (test_and_clear_bit(R5_Overlap, &sh->dev[sh->pd_idx].flags))
wake_up_bit(&sh->dev[sh->pd_idx].flags, R5_Overlap);
if (test_and_clear_bit(R5_Overlap, &sh->dev[i].flags))
wake_up_bit(&sh->dev[i].flags, R5_Overlap);
(~((1 << R5_WriteError) | (1 << R5_Overlap)));
if (test_and_clear_bit(R5_Overlap, &head_sh->dev[i].flags))
wake_up_bit(&head_sh->dev[i].flags, R5_Overlap);
if (test_and_clear_bit(R5_Overlap, &sh->dev[sh->pd_idx].flags))
wake_up_bit(&sh->dev[sh->pd_idx].flags, R5_Overlap);
set_bit(R5_Overlap, &sh->dev[sh->pd_idx].flags);
wait_on_bit(&sh->dev[sh->pd_idx].flags, R5_Overlap,
clear_bit(R5_Overlap, &sh->dev[sh->pd_idx].flags);
set_bit(R5_Overlap, &sh->dev[d].flags);
wait_on_bit(&sh->dev[d].flags, R5_Overlap,
set_bit(R5_Overlap, &dev->flags);
wait_on_bit(&dev->flags, R5_Overlap, TASK_UNINTERRUPTIBLE);