static void bio_csum(struct bio *bio, struct bkey *k) { struct bio_vec *bv; uint64_t csum = 0; int i; bio_for_each_segment(bv, bio, i) { void *d = kmap(bv->bv_page) + bv->bv_offset; csum = bch_crc64_update(csum, d, bv->bv_len); kunmap(bv->bv_page); }
static void bio_csum(struct bio *bio, struct bkey *k) { struct bio_vec bv; struct bvec_iter iter; uint64_t csum = 0; bio_for_each_segment(bv, bio, iter) { void *d = kmap(bv.bv_page) + bv.bv_offset; csum = bch_crc64_update(csum, d, bv.bv_len); kunmap(bv.bv_page); }