Whamcloud - gitweb
LU-17888 osd-ldiskfs: osd_scrub_refresh_mapping deadlock
[fs/lustre-release.git] / lustre / kernel_patches / patches / block-pass-bio-into-integrity_processing_fn-rhel9.patch
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
3 calculating it.
4
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
10
11                 iter.data_buf = kaddr;
12                 iter.data_size = bv.bv_len;
13 +               iter.bi_idx = bviter.bi_idx;
14 +               iter.bio = bio;
15 +
16                 ret = proc_fn(&iter);
17                 kunmap_local(kaddr);
18
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 {
24         sector_t                seed;
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)
31  };
32
33  typedef blk_status_t (integrity_processing_fn) (struct blk_integrity_iter *);