Lines Matching refs:iter

30 static blk_status_t t10_pi_generate(struct blk_integrity_iter *iter,
35 for (i = 0 ; i < iter->data_size ; i += iter->interval) {
36 struct t10_pi_tuple *pi = iter->prot_buf;
38 pi->guard_tag = fn(iter->data_buf, iter->interval);
42 pi->ref_tag = cpu_to_be32(lower_32_bits(iter->seed));
46 iter->data_buf += iter->interval;
47 iter->prot_buf += sizeof(struct t10_pi_tuple);
48 iter->seed++;
54 static blk_status_t t10_pi_verify(struct blk_integrity_iter *iter,
61 for (i = 0 ; i < iter->data_size ; i += iter->interval) {
62 struct t10_pi_tuple *pi = iter->prot_buf;
71 lower_32_bits(iter->seed)) {
73 "(rcvd %u)\n", iter->disk_name,
75 iter->seed, be32_to_cpu(pi->ref_tag));
84 csum = fn(iter->data_buf, iter->interval);
88 "(rcvd %04x, want %04x)\n", iter->disk_name,
89 (unsigned long long)iter->seed,
95 iter->data_buf += iter->interval;
96 iter->prot_buf += sizeof(struct t10_pi_tuple);
97 iter->seed++;
103 static blk_status_t t10_pi_type1_generate_crc(struct blk_integrity_iter *iter)
105 return t10_pi_generate(iter, t10_pi_crc_fn, T10_PI_TYPE1_PROTECTION);
108 static blk_status_t t10_pi_type1_generate_ip(struct blk_integrity_iter *iter)
110 return t10_pi_generate(iter, t10_pi_ip_fn, T10_PI_TYPE1_PROTECTION);
113 static blk_status_t t10_pi_type1_verify_crc(struct blk_integrity_iter *iter)
115 return t10_pi_verify(iter, t10_pi_crc_fn, T10_PI_TYPE1_PROTECTION);
118 static blk_status_t t10_pi_type1_verify_ip(struct blk_integrity_iter *iter)
120 return t10_pi_verify(iter, t10_pi_ip_fn, T10_PI_TYPE1_PROTECTION);
143 struct bvec_iter iter;
149 bip_for_each_vec(iv, bip, iter) {
195 struct bvec_iter iter;
197 bip_for_each_vec(iv, bip, iter) {
219 static blk_status_t t10_pi_type3_generate_crc(struct blk_integrity_iter *iter)
221 return t10_pi_generate(iter, t10_pi_crc_fn, T10_PI_TYPE3_PROTECTION);
224 static blk_status_t t10_pi_type3_generate_ip(struct blk_integrity_iter *iter)
226 return t10_pi_generate(iter, t10_pi_ip_fn, T10_PI_TYPE3_PROTECTION);
229 static blk_status_t t10_pi_type3_verify_crc(struct blk_integrity_iter *iter)
231 return t10_pi_verify(iter, t10_pi_crc_fn, T10_PI_TYPE3_PROTECTION);
234 static blk_status_t t10_pi_type3_verify_ip(struct blk_integrity_iter *iter)
236 return t10_pi_verify(iter, t10_pi_ip_fn, T10_PI_TYPE3_PROTECTION);