Lines Matching refs:offs
58 unsigned int offs; in rand_offs() local
60 offs = prandom_u32(); in rand_offs()
61 offs %= bufsize; in rand_offs()
62 return offs; in rand_offs()
65 static int rand_len(int offs) in rand_len() argument
70 len %= (bufsize - offs); in rand_len()
77 int offs = rand_offs(); in do_read() local
78 int len = rand_len(offs); in do_read()
82 if (offs >= mtd->erasesize) in do_read()
83 offs -= mtd->erasesize; in do_read()
84 if (offs + len > mtd->erasesize) in do_read()
85 len = mtd->erasesize - offs; in do_read()
87 addr = (loff_t)eb * mtd->erasesize + offs; in do_read()
93 int eb = rand_eb(), offs, err, len; in do_write() local
96 offs = offsets[eb]; in do_write()
97 if (offs >= mtd->erasesize) { in do_write()
101 offs = offsets[eb] = 0; in do_write()
103 len = rand_len(offs); in do_write()
105 if (offs + len > mtd->erasesize) { in do_write()
107 len = mtd->erasesize - offs; in do_write()
115 addr = (loff_t)eb * mtd->erasesize + offs; in do_write()
119 offs += len; in do_write()
120 while (offs > mtd->erasesize) { in do_write()
122 offs -= mtd->erasesize; in do_write()
124 offsets[eb] = offs; in do_write()