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