Lines Matching refs:offs
70 unsigned int offs; in rand_offs() local
72 offs = prandom_u32(); in rand_offs()
73 offs %= bufsize; in rand_offs()
74 return offs; in rand_offs()
77 static int rand_len(int offs) in rand_len() argument
82 len %= (bufsize - offs); in rand_len()
89 int offs = rand_offs(); in do_read() local
90 int len = rand_len(offs); in do_read()
94 if (offs >= mtd->erasesize) in do_read()
95 offs -= mtd->erasesize; in do_read()
96 if (offs + len > mtd->erasesize) in do_read()
97 len = mtd->erasesize - offs; in do_read()
99 addr = (loff_t)eb * mtd->erasesize + offs; in do_read()
105 int eb = rand_eb(), offs, err, len; in do_write() local
108 offs = offsets[eb]; in do_write()
109 if (offs >= mtd->erasesize) { in do_write()
113 offs = offsets[eb] = 0; in do_write()
115 len = rand_len(offs); in do_write()
117 if (offs + len > mtd->erasesize) { in do_write()
119 len = mtd->erasesize - offs; in do_write()
127 addr = (loff_t)eb * mtd->erasesize + offs; in do_write()
131 offs += len; in do_write()
132 while (offs > mtd->erasesize) { in do_write()
134 offs -= mtd->erasesize; in do_write()
136 offsets[eb] = offs; in do_write()