Lines Matching refs:offs
60 static int rand_len(int offs)
62 return get_random_u32_below(bufsize - offs);
68 int offs = rand_offs();
69 int len = rand_len(offs);
73 if (offs >= mtd->erasesize)
74 offs -= mtd->erasesize;
75 if (offs + len > mtd->erasesize)
76 len = mtd->erasesize - offs;
78 addr = (loff_t)eb * mtd->erasesize + offs;
84 int eb = rand_eb(), offs, err, len;
87 offs = offsets[eb];
88 if (offs >= mtd->erasesize) {
92 offs = offsets[eb] = 0;
94 len = rand_len(offs);
96 if (offs + len > mtd->erasesize) {
98 len = mtd->erasesize - offs;
106 addr = (loff_t)eb * mtd->erasesize + offs;
110 offs += len;
111 while (offs > mtd->erasesize) {
113 offs -= mtd->erasesize;
115 offsets[eb] = offs;