|
@@ -315,7 +315,7 @@ struct bio_integrity_payload {
|
|
|
unsigned short bip_slab; /* slab the bip came from */
|
|
|
unsigned short bip_vcnt; /* # of integrity bio_vecs */
|
|
|
unsigned short bip_max_vcnt; /* integrity bio_vec slots */
|
|
|
- unsigned bip_owns_buf:1; /* should free bip_buf */
|
|
|
+ unsigned short bip_flags; /* control flags */
|
|
|
|
|
|
struct work_struct bip_work; /* I/O completion */
|
|
|
|
|
@@ -323,6 +323,13 @@ struct bio_integrity_payload {
|
|
|
struct bio_vec bip_inline_vecs[0];/* embedded bvec array */
|
|
|
};
|
|
|
|
|
|
+enum bip_flags {
|
|
|
+ BIP_BLOCK_INTEGRITY = 1 << 0, /* block layer owns integrity data */
|
|
|
+ BIP_MAPPED_INTEGRITY = 1 << 1, /* ref tag has been remapped */
|
|
|
+ BIP_CTRL_NOCHECK = 1 << 2, /* disable HBA integrity checking */
|
|
|
+ BIP_DISK_NOCHECK = 1 << 3, /* disable disk integrity checking */
|
|
|
+};
|
|
|
+
|
|
|
static inline sector_t bip_get_seed(struct bio_integrity_payload *bip)
|
|
|
{
|
|
|
return bip->bip_iter.bi_sector;
|