Lines Matching refs:iter
46 static blk_status_t t10_pi_generate(struct blk_integrity_iter *iter, in t10_pi_generate() argument
51 for (i = 0 ; i < iter->data_size ; i += iter->interval) { in t10_pi_generate()
52 struct t10_pi_tuple *pi = iter->prot_buf; in t10_pi_generate()
54 pi->guard_tag = fn(iter->data_buf, iter->interval); in t10_pi_generate()
58 pi->ref_tag = cpu_to_be32(lower_32_bits(iter->seed)); in t10_pi_generate()
62 iter->data_buf += iter->interval; in t10_pi_generate()
63 iter->prot_buf += sizeof(struct t10_pi_tuple); in t10_pi_generate()
64 iter->seed++; in t10_pi_generate()
70 static blk_status_t t10_pi_verify(struct blk_integrity_iter *iter, in t10_pi_verify() argument
75 for (i = 0 ; i < iter->data_size ; i += iter->interval) { in t10_pi_verify()
76 struct t10_pi_tuple *pi = iter->prot_buf; in t10_pi_verify()
86 lower_32_bits(iter->seed)) { in t10_pi_verify()
88 "(rcvd %u)\n", iter->disk_name, in t10_pi_verify()
90 iter->seed, be32_to_cpu(pi->ref_tag)); in t10_pi_verify()
101 csum = fn(iter->data_buf, iter->interval); in t10_pi_verify()
105 "(rcvd %04x, want %04x)\n", iter->disk_name, in t10_pi_verify()
106 (unsigned long long)iter->seed, in t10_pi_verify()
112 iter->data_buf += iter->interval; in t10_pi_verify()
113 iter->prot_buf += sizeof(struct t10_pi_tuple); in t10_pi_verify()
114 iter->seed++; in t10_pi_verify()
120 static blk_status_t t10_pi_type1_generate_crc(struct blk_integrity_iter *iter) in t10_pi_type1_generate_crc() argument
122 return t10_pi_generate(iter, t10_pi_crc_fn, 1); in t10_pi_type1_generate_crc()
125 static blk_status_t t10_pi_type1_generate_ip(struct blk_integrity_iter *iter) in t10_pi_type1_generate_ip() argument
127 return t10_pi_generate(iter, t10_pi_ip_fn, 1); in t10_pi_type1_generate_ip()
130 static blk_status_t t10_pi_type1_verify_crc(struct blk_integrity_iter *iter) in t10_pi_type1_verify_crc() argument
132 return t10_pi_verify(iter, t10_pi_crc_fn, 1); in t10_pi_type1_verify_crc()
135 static blk_status_t t10_pi_type1_verify_ip(struct blk_integrity_iter *iter) in t10_pi_type1_verify_ip() argument
137 return t10_pi_verify(iter, t10_pi_ip_fn, 1); in t10_pi_type1_verify_ip()
140 static blk_status_t t10_pi_type3_generate_crc(struct blk_integrity_iter *iter) in t10_pi_type3_generate_crc() argument
142 return t10_pi_generate(iter, t10_pi_crc_fn, 3); in t10_pi_type3_generate_crc()
145 static blk_status_t t10_pi_type3_generate_ip(struct blk_integrity_iter *iter) in t10_pi_type3_generate_ip() argument
147 return t10_pi_generate(iter, t10_pi_ip_fn, 3); in t10_pi_type3_generate_ip()
150 static blk_status_t t10_pi_type3_verify_crc(struct blk_integrity_iter *iter) in t10_pi_type3_verify_crc() argument
152 return t10_pi_verify(iter, t10_pi_crc_fn, 3); in t10_pi_type3_verify_crc()
155 static blk_status_t t10_pi_type3_verify_ip(struct blk_integrity_iter *iter) in t10_pi_type3_verify_ip() argument
157 return t10_pi_verify(iter, t10_pi_ip_fn, 3); in t10_pi_type3_verify_ip()
214 struct bvec_iter iter; in t10_pi_prepare() local
220 bip_for_each_vec(iv, bip, iter) { in t10_pi_prepare()
273 struct bvec_iter iter; in t10_pi_complete() local
275 bip_for_each_vec(iv, bip, iter) { in t10_pi_complete()