]> git.ipfire.org Git - thirdparty/linux.git/blobdiff - include/linux/blkdev.h
block: Consolidate static integrity profile properties
[thirdparty/linux.git] / include / linux / blkdev.h
index 830f9c07d4bb22e35b2a4d51921ca73c76d6e2f1..f36c6476f1c728f8a787e92576545f921dcd7503 100644 (file)
@@ -1462,16 +1462,18 @@ struct blk_integrity_iter {
 
 typedef int (integrity_processing_fn) (struct blk_integrity_iter *);
 
-struct blk_integrity {
-       integrity_processing_fn *generate_fn;
-       integrity_processing_fn *verify_fn;
-
-       unsigned short          flags;
-       unsigned short          tuple_size;
-       unsigned short          interval;
-       unsigned short          tag_size;
+struct blk_integrity_profile {
+       integrity_processing_fn         *generate_fn;
+       integrity_processing_fn         *verify_fn;
+       const char                      *name;
+};
 
-       const char              *name;
+struct blk_integrity {
+       struct blk_integrity_profile    *profile;
+       unsigned short                  flags;
+       unsigned short                  tuple_size;
+       unsigned short                  interval;
+       unsigned short                  tag_size;
 };
 
 extern bool blk_integrity_is_initialized(struct gendisk *);