Lines Matching refs:iter

49 static int t10_pi_generate(struct blk_integrity_iter *iter, csum_fn *fn,  in t10_pi_generate()  argument
54 for (i = 0 ; i < iter->data_size ; i += iter->interval) { in t10_pi_generate()
55 struct t10_pi_tuple *pi = iter->prot_buf; in t10_pi_generate()
57 pi->guard_tag = fn(iter->data_buf, iter->interval); in t10_pi_generate()
61 pi->ref_tag = cpu_to_be32(lower_32_bits(iter->seed)); in t10_pi_generate()
65 iter->data_buf += iter->interval; in t10_pi_generate()
66 iter->prot_buf += sizeof(struct t10_pi_tuple); in t10_pi_generate()
67 iter->seed++; in t10_pi_generate()
73 static int t10_pi_verify(struct blk_integrity_iter *iter, csum_fn *fn, in t10_pi_verify() argument
78 for (i = 0 ; i < iter->data_size ; i += iter->interval) { in t10_pi_verify()
79 struct t10_pi_tuple *pi = iter->prot_buf; in t10_pi_verify()
89 lower_32_bits(iter->seed)) { in t10_pi_verify()
91 "(rcvd %u)\n", iter->disk_name, in t10_pi_verify()
93 iter->seed, be32_to_cpu(pi->ref_tag)); in t10_pi_verify()
104 csum = fn(iter->data_buf, iter->interval); in t10_pi_verify()
108 "(rcvd %04x, want %04x)\n", iter->disk_name, in t10_pi_verify()
109 (unsigned long long)iter->seed, in t10_pi_verify()
115 iter->data_buf += iter->interval; in t10_pi_verify()
116 iter->prot_buf += sizeof(struct t10_pi_tuple); in t10_pi_verify()
117 iter->seed++; in t10_pi_verify()
123 static int t10_pi_type1_generate_crc(struct blk_integrity_iter *iter) in t10_pi_type1_generate_crc() argument
125 return t10_pi_generate(iter, t10_pi_crc_fn, 1); in t10_pi_type1_generate_crc()
128 static int t10_pi_type1_generate_ip(struct blk_integrity_iter *iter) in t10_pi_type1_generate_ip() argument
130 return t10_pi_generate(iter, t10_pi_ip_fn, 1); in t10_pi_type1_generate_ip()
133 static int t10_pi_type1_verify_crc(struct blk_integrity_iter *iter) in t10_pi_type1_verify_crc() argument
135 return t10_pi_verify(iter, t10_pi_crc_fn, 1); in t10_pi_type1_verify_crc()
138 static int t10_pi_type1_verify_ip(struct blk_integrity_iter *iter) in t10_pi_type1_verify_ip() argument
140 return t10_pi_verify(iter, t10_pi_ip_fn, 1); in t10_pi_type1_verify_ip()
143 static int t10_pi_type3_generate_crc(struct blk_integrity_iter *iter) in t10_pi_type3_generate_crc() argument
145 return t10_pi_generate(iter, t10_pi_crc_fn, 3); in t10_pi_type3_generate_crc()
148 static int t10_pi_type3_generate_ip(struct blk_integrity_iter *iter) in t10_pi_type3_generate_ip() argument
150 return t10_pi_generate(iter, t10_pi_ip_fn, 3); in t10_pi_type3_generate_ip()
153 static int t10_pi_type3_verify_crc(struct blk_integrity_iter *iter) in t10_pi_type3_verify_crc() argument
155 return t10_pi_verify(iter, t10_pi_crc_fn, 3); in t10_pi_type3_verify_crc()
158 static int t10_pi_type3_verify_ip(struct blk_integrity_iter *iter) in t10_pi_type3_verify_ip() argument
160 return t10_pi_verify(iter, t10_pi_ip_fn, 3); in t10_pi_type3_verify_ip()