Lines Matching refs:iter

29 static blk_status_t t10_pi_generate(struct blk_integrity_iter *iter,  in t10_pi_generate()  argument
34 for (i = 0 ; i < iter->data_size ; i += iter->interval) { in t10_pi_generate()
35 struct t10_pi_tuple *pi = iter->prot_buf; in t10_pi_generate()
37 pi->guard_tag = fn(iter->data_buf, iter->interval); in t10_pi_generate()
41 pi->ref_tag = cpu_to_be32(lower_32_bits(iter->seed)); in t10_pi_generate()
45 iter->data_buf += iter->interval; in t10_pi_generate()
46 iter->prot_buf += sizeof(struct t10_pi_tuple); in t10_pi_generate()
47 iter->seed++; in t10_pi_generate()
53 static blk_status_t t10_pi_verify(struct blk_integrity_iter *iter, in t10_pi_verify() argument
60 for (i = 0 ; i < iter->data_size ; i += iter->interval) { in t10_pi_verify()
61 struct t10_pi_tuple *pi = iter->prot_buf; in t10_pi_verify()
70 lower_32_bits(iter->seed)) { in t10_pi_verify()
72 "(rcvd %u)\n", iter->disk_name, in t10_pi_verify()
74 iter->seed, be32_to_cpu(pi->ref_tag)); in t10_pi_verify()
83 csum = fn(iter->data_buf, iter->interval); in t10_pi_verify()
87 "(rcvd %04x, want %04x)\n", iter->disk_name, in t10_pi_verify()
88 (unsigned long long)iter->seed, in t10_pi_verify()
94 iter->data_buf += iter->interval; in t10_pi_verify()
95 iter->prot_buf += sizeof(struct t10_pi_tuple); in t10_pi_verify()
96 iter->seed++; in t10_pi_verify()
102 static blk_status_t t10_pi_type1_generate_crc(struct blk_integrity_iter *iter) in t10_pi_type1_generate_crc() argument
104 return t10_pi_generate(iter, t10_pi_crc_fn, T10_PI_TYPE1_PROTECTION); in t10_pi_type1_generate_crc()
107 static blk_status_t t10_pi_type1_generate_ip(struct blk_integrity_iter *iter) in t10_pi_type1_generate_ip() argument
109 return t10_pi_generate(iter, t10_pi_ip_fn, T10_PI_TYPE1_PROTECTION); in t10_pi_type1_generate_ip()
112 static blk_status_t t10_pi_type1_verify_crc(struct blk_integrity_iter *iter) in t10_pi_type1_verify_crc() argument
114 return t10_pi_verify(iter, t10_pi_crc_fn, T10_PI_TYPE1_PROTECTION); in t10_pi_type1_verify_crc()
117 static blk_status_t t10_pi_type1_verify_ip(struct blk_integrity_iter *iter) in t10_pi_type1_verify_ip() argument
119 return t10_pi_verify(iter, t10_pi_ip_fn, T10_PI_TYPE1_PROTECTION); in t10_pi_type1_verify_ip()
142 struct bvec_iter iter; in t10_pi_type1_prepare() local
148 bip_for_each_vec(iv, bip, iter) { in t10_pi_type1_prepare()
194 struct bvec_iter iter; in t10_pi_type1_complete() local
196 bip_for_each_vec(iv, bip, iter) { in t10_pi_type1_complete()
218 static blk_status_t t10_pi_type3_generate_crc(struct blk_integrity_iter *iter) in t10_pi_type3_generate_crc() argument
220 return t10_pi_generate(iter, t10_pi_crc_fn, T10_PI_TYPE3_PROTECTION); in t10_pi_type3_generate_crc()
223 static blk_status_t t10_pi_type3_generate_ip(struct blk_integrity_iter *iter) in t10_pi_type3_generate_ip() argument
225 return t10_pi_generate(iter, t10_pi_ip_fn, T10_PI_TYPE3_PROTECTION); in t10_pi_type3_generate_ip()
228 static blk_status_t t10_pi_type3_verify_crc(struct blk_integrity_iter *iter) in t10_pi_type3_verify_crc() argument
230 return t10_pi_verify(iter, t10_pi_crc_fn, T10_PI_TYPE3_PROTECTION); in t10_pi_type3_verify_crc()
233 static blk_status_t t10_pi_type3_verify_ip(struct blk_integrity_iter *iter) in t10_pi_type3_verify_ip() argument
235 return t10_pi_verify(iter, t10_pi_ip_fn, T10_PI_TYPE3_PROTECTION); in t10_pi_type3_verify_ip()