1 Having struct bio allows us to do more in the genrate/verify_fn,
2 like copying a known good guard tag already available rather than
5 Index: linux-5.14.0-162.12.1.el9_1/block/bio-integrity.c
6 ===================================================================
7 --- linux-5.14.0-162.12.1.el9_1.orig/block/bio-integrity.c
8 +++ linux-5.14.0-162.12.1.el9_1/block/bio-integrity.c
9 @@ -184,6 +184,9 @@ static blk_status_t bio_integrity_proces
11 iter.data_buf = kaddr;
12 iter.data_size = bv.bv_len;
13 + iter.bi_idx = bviter.bi_idx;
19 Index: linux-5.14.0-162.12.1.el9_1/include/linux/blk-integrity.h
20 ===================================================================
21 --- linux-5.14.0-162.12.1.el9_1.orig/include/linux/blk-integrity.h
22 +++ linux-5.14.0-162.12.1.el9_1/include/linux/blk-integrity.h
23 @@ -19,8 +19,10 @@ struct blk_integrity_iter {
25 unsigned int data_size;
26 unsigned short interval;
27 + RH_KABI_FILL_HOLE(unsigned short bi_idx)
28 unsigned char tuple_size;
29 const char *disk_name;
30 + RH_KABI_EXTEND(struct bio *bio)
33 typedef blk_status_t (integrity_processing_fn) (struct blk_integrity_iter *);