Lines Matching refs:writepos
5959 sector_t writepos, readpos, safepos;
6001 writepos = conf->reshape_progress;
6002 sector_div(writepos, new_data_disks);
6008 BUG_ON(writepos < reshape_sectors);
6009 writepos -= reshape_sectors;
6013 writepos += reshape_sectors;
6022 /* Having calculated the 'writepos' possibly use it
6027 stripe_addr = writepos;
6033 BUG_ON(writepos != sector_nr + reshape_sectors);
6037 /* 'writepos' is the most advanced device address we might write.
6043 * increasing writepos if diff is positive.
6044 * If 'readpos' is then behind 'writepos', there is no way that we can
6048 * Otherwise if 'safepos' is behind 'writepos', then we really need to
6051 * So we insist on updating metadata if safepos is behind writepos and
6052 * readpos is beyond writepos.
6061 writepos += conf->min_offset_diff;
6064 ? (safepos > writepos && readpos < writepos)
6065 : (safepos < writepos && readpos > writepos)) ||