Lines Matching defs:offset
32 * Return an interleaved offset for a byte in RS block.
34 static inline u64 fec_interleave(struct dm_verity *v, u64 offset)
38 mod = do_div(offset, v->fec->rsn);
39 return offset + mod * (v->fec->rounds << v->data_dev_block_bits);
63 unsigned *offset, struct dm_buffer **buf)
70 *offset = (unsigned)rem;
130 unsigned n, i, offset;
133 par = fec_read_parity(v, rsb, block_offset, &offset, &buf);
143 res = fec_decode_rs8(v, fio, block, &par[offset], neras);
157 offset += v->fec->roots;
158 if (offset >= v->fec->io_size) {
161 par = fec_read_parity(v, rsb, block_offset, &offset, &buf);
358 * (indicated by @offset) in fio->output. If @use_erasures is non-zero, uses
362 struct dm_verity_fec_io *fio, u64 rsb, u64 offset,
375 r = fec_read_bufs(v, io, rsb, offset, pos,
425 u64 offset, res, rsb;
450 offset = block << v->data_dev_block_bits;
451 res = div64_u64(offset, v->fec->rounds << v->data_dev_block_bits);
457 rsb = offset - res * (v->fec->rounds << v->data_dev_block_bits);
464 r = fec_decode_rsb(v, io, fio, rsb, offset, false);
466 r = fec_decode_rsb(v, io, fio, rsb, offset, true);