Lines Matching refs:iter

32 static blk_status_t t10_pi_generate(struct blk_integrity_iter *iter,
37 for (i = 0 ; i < iter->data_size ; i += iter->interval) {
38 struct t10_pi_tuple *pi = iter->prot_buf;
40 pi->guard_tag = fn(iter->data_buf, iter->interval);
44 pi->ref_tag = cpu_to_be32(lower_32_bits(iter->seed));
48 iter->data_buf += iter->interval;
49 iter->prot_buf += iter->tuple_size;
50 iter->seed++;
56 static blk_status_t t10_pi_verify(struct blk_integrity_iter *iter,
63 for (i = 0 ; i < iter->data_size ; i += iter->interval) {
64 struct t10_pi_tuple *pi = iter->prot_buf;
73 lower_32_bits(iter->seed)) {
75 "(rcvd %u)\n", iter->disk_name,
77 iter->seed, be32_to_cpu(pi->ref_tag));
86 csum = fn(iter->data_buf, iter->interval);
90 "(rcvd %04x, want %04x)\n", iter->disk_name,
91 (unsigned long long)iter->seed,
97 iter->data_buf += iter->interval;
98 iter->prot_buf += iter->tuple_size;
99 iter->seed++;
105 static blk_status_t t10_pi_type1_generate_crc(struct blk_integrity_iter *iter)
107 return t10_pi_generate(iter, t10_pi_crc_fn, T10_PI_TYPE1_PROTECTION);
110 static blk_status_t t10_pi_type1_generate_ip(struct blk_integrity_iter *iter)
112 return t10_pi_generate(iter, t10_pi_ip_fn, T10_PI_TYPE1_PROTECTION);
115 static blk_status_t t10_pi_type1_verify_crc(struct blk_integrity_iter *iter)
117 return t10_pi_verify(iter, t10_pi_crc_fn, T10_PI_TYPE1_PROTECTION);
120 static blk_status_t t10_pi_type1_verify_ip(struct blk_integrity_iter *iter)
122 return t10_pi_verify(iter, t10_pi_ip_fn, T10_PI_TYPE1_PROTECTION);
145 struct bvec_iter iter;
151 bip_for_each_vec(iv, bip, iter) {
195 struct bvec_iter iter;
197 bip_for_each_vec(iv, bip, iter) {
217 static blk_status_t t10_pi_type3_generate_crc(struct blk_integrity_iter *iter)
219 return t10_pi_generate(iter, t10_pi_crc_fn, T10_PI_TYPE3_PROTECTION);
222 static blk_status_t t10_pi_type3_generate_ip(struct blk_integrity_iter *iter)
224 return t10_pi_generate(iter, t10_pi_ip_fn, T10_PI_TYPE3_PROTECTION);
227 static blk_status_t t10_pi_type3_verify_crc(struct blk_integrity_iter *iter)
229 return t10_pi_verify(iter, t10_pi_crc_fn, T10_PI_TYPE3_PROTECTION);
232 static blk_status_t t10_pi_type3_verify_ip(struct blk_integrity_iter *iter)
234 return t10_pi_verify(iter, t10_pi_ip_fn, T10_PI_TYPE3_PROTECTION);
288 static blk_status_t ext_pi_crc64_generate(struct blk_integrity_iter *iter,
293 for (i = 0 ; i < iter->data_size ; i += iter->interval) {
294 struct crc64_pi_tuple *pi = iter->prot_buf;
296 pi->guard_tag = ext_pi_crc64(iter->data_buf, iter->interval);
300 put_unaligned_be48(iter->seed, pi->ref_tag);
304 iter->data_buf += iter->interval;
305 iter->prot_buf += iter->tuple_size;
306 iter->seed++;
319 static blk_status_t ext_pi_crc64_verify(struct blk_integrity_iter *iter,
324 for (i = 0; i < iter->data_size; i += iter->interval) {
325 struct crc64_pi_tuple *pi = iter->prot_buf;
334 seed = lower_48_bits(iter->seed);
337 iter->disk_name, seed, ref);
346 csum = ext_pi_crc64(iter->data_buf, iter->interval);
350 iter->disk_name, (unsigned long long)iter->seed,
356 iter->data_buf += iter->interval;
357 iter->prot_buf += iter->tuple_size;
358 iter->seed++;
364 static blk_status_t ext_pi_type1_verify_crc64(struct blk_integrity_iter *iter)
366 return ext_pi_crc64_verify(iter, T10_PI_TYPE1_PROTECTION);
369 static blk_status_t ext_pi_type1_generate_crc64(struct blk_integrity_iter *iter)
371 return ext_pi_crc64_generate(iter, T10_PI_TYPE1_PROTECTION);
384 struct bvec_iter iter;
390 bip_for_each_vec(iv, bip, iter) {
423 struct bvec_iter iter;
425 bip_for_each_vec(iv, bip, iter) {
446 static blk_status_t ext_pi_type3_verify_crc64(struct blk_integrity_iter *iter)
448 return ext_pi_crc64_verify(iter, T10_PI_TYPE3_PROTECTION);
451 static blk_status_t ext_pi_type3_generate_crc64(struct blk_integrity_iter *iter)
453 return ext_pi_crc64_generate(iter, T10_PI_TYPE3_PROTECTION);