R5_Wantwrite
if (sh->log_io || !test_bit(R5_Wantwrite, &sh->dev[sh->pd_idx].flags) ||
if (!test_bit(R5_Wantwrite, &sh->dev[i].flags) ||
set_bit(R5_Wantwrite, &sh->dev[dd_idx].flags);
set_bit(R5_Wantwrite, &sh->dev[sh->pd_idx].flags);
set_bit(R5_Wantwrite, &sh->dev[sh->qd_idx].flags);
if (!test_bit(R5_Wantwrite, &sh->dev[disk_index].flags))
if (!test_bit(R5_Wantwrite, &sh->dev[disk_index].flags))
test_bit(R5_Wantwrite, &sh->dev[sh->pd_idx].flags)) {
if (test_and_clear_bit(R5_Wantwrite, &dev->flags)) {
set_bit(R5_Wantwrite, &dev->flags);
if (!test_bit(R5_Wantwrite, &sh->dev[i].flags))
if (test_and_clear_bit(R5_Wantwrite, &sh->dev[i].flags)) {
set_bit(R5_Wantwrite, &sh->dev[i].flags);
if (!test_bit(R5_Wantwrite, &sh->dev[i].flags) ||
if (i != sh->pd_idx && test_bit(R5_Wantwrite, &dev->flags)) {
!test_bit(R5_Wantwrite, &sh->dev[sh->pd_idx].flags) ||
(test_bit(R5_Wantwrite, &dev->flags))) {
if (test_and_clear_bit(R5_Wantwrite, &sh->dev[i].flags)) {
set_bit(R5_Wantwrite, &dev->flags);
set_bit(R5_Wantwrite, &dev->flags);
set_bit(R5_Wantwrite, &dev->flags);
set_bit(R5_Wantwrite, &dev->flags);
set_bit(R5_Wantwrite, &dev->flags);
clear_bit(R5_Wantwrite, &dev->flags);
set_bit(R5_Wantwrite, &dev->flags);
set_bit(R5_Wantwrite, &dev->flags);
set_bit(R5_Wantwrite, &sh->dev[i].flags);