Lines Matching defs:writepos
6302 sector_t writepos, readpos, safepos;
6344 writepos = conf->reshape_progress;
6345 sector_div(writepos, new_data_disks);
6351 if (WARN_ON(writepos < reshape_sectors))
6354 writepos -= reshape_sectors;
6358 writepos += reshape_sectors;
6367 /* Having calculated the 'writepos' possibly use it
6374 stripe_addr = writepos;
6380 if (WARN_ON(writepos != sector_nr + reshape_sectors))
6386 /* 'writepos' is the most advanced device address we might write.
6392 * increasing writepos if diff is positive.
6393 * If 'readpos' is then behind 'writepos', there is no way that we can
6397 * Otherwise if 'safepos' is behind 'writepos', then we really need to
6400 * So we insist on updating metadata if safepos is behind writepos and
6401 * readpos is beyond writepos.
6410 writepos += conf->min_offset_diff;
6413 ? (safepos > writepos && readpos < writepos)
6414 : (safepos < writepos && readpos > writepos)) ||