Lines Matching refs:bytes
14 unsigned int bytes)
18 iter->bi_size += bytes;
19 if (bytes <= iter->bi_bvec_done) {
20 iter->bi_bvec_done -= bytes;
24 bytes -= iter->bi_bvec_done;
27 while (idx >= 0 && bytes && bytes > bv[idx].bv_len) {
28 bytes -= bv[idx].bv_len;
32 if (WARN_ONCE(idx < 0 && bytes,
34 iter->bi_size -= bytes;
41 iter->bi_bvec_done = bv[idx].bv_len - bytes;
50 * @bytes_done: number of data bytes to rewind
52 * Description: This function calculates how many integrity bytes the
53 * number of completed data bytes correspond to and rewind the
60 unsigned int bytes = bio_integrity_bytes(bi, bytes_done >> 9);
63 dm_bvec_iter_rewind(bip->bip_vec, &bip->bip_iter, bytes);
94 static void dm_bio_crypt_rewind(struct bio *bio, unsigned int bytes)
99 bytes >> bc->bc_key->data_unit_size_bits);
104 static inline void dm_bio_crypt_rewind(struct bio *bio, unsigned int bytes)
111 struct bvec_iter *iter, unsigned int bytes)
113 iter->bi_sector -= bytes >> 9;
117 iter->bi_size += bytes;
119 dm_bvec_iter_rewind(bio->bi_io_vec, iter, bytes);
123 * dm_bio_rewind - update ->bi_iter of @bio by rewinding @bytes.
125 * @bytes: how many bytes to rewind
132 static void dm_bio_rewind(struct bio *bio, unsigned int bytes)
135 dm_bio_integrity_rewind(bio, bytes);
138 dm_bio_crypt_rewind(bio, bytes);
140 dm_bio_rewind_iter(bio, &bio->bi_iter, bytes);