btrfs-progs: image: move metadump definitions to own header
[platform/upstream/btrfs-progs.git] / kernel-lib / raid56.h
index 2b3e901..56d13f8 100644 (file)
@@ -41,4 +41,18 @@ extern const u8 raid6_gfexi[256]      __attribute__((aligned(256)));
 int raid6_recov_data2(int nr_devs, size_t stripe_len, int dest1, int dest2,
                      void **data);
 
+/* Recover data and P */
+int raid6_recov_datap(int nr_devs, size_t stripe_len, int dest1, void **data);
+
+/*
+ * Recover raid56 data
+ * @dest1/2 can be -1 to indicate correct data
+ *
+ * Return >0 for unrecoverable case.
+ * Return 0 for recoverable case, And recovered data will be stored into @data
+ * Return <0 for fatal error
+ */
+int raid56_recov(int nr_devs, size_t stripe_len, u64 profile, int dest1,
+                int dest2, void **data);
+
 #endif