@@ -106,7 +106,7 @@ libbtrfs_objects = send-stream.o send-utils.o kernel-lib/rbtree.o btrfs-list.o \
libbtrfs_headers = send-stream.h send-utils.h send.h kernel-lib/rbtree.h btrfs-list.h \
kernel-lib/crc32c.h kernel-lib/list.h kerncompat.h \
kernel-lib/radix-tree.h extent-cache.h \
- extent_io.h ioctl.h ctree.h btrfsck.h version.h
+ extent_io.h ioctl.h ctree.h btrfsck.h raid56.h version.h
TESTS = fsck-tests.sh convert-tests.sh
udev_rules = 64-btrfs-dm.rules
@@ -190,8 +190,4 @@ int write_tree_block(struct btrfs_trans_handle *trans,
int write_and_map_eb(struct btrfs_trans_handle *trans, struct btrfs_root *root,
struct extent_buffer *eb);
-/* raid56.c */
-void raid6_gen_syndrome(int disks, size_t bytes, void **ptrs);
-int raid5_gen_result(int nr_devs, size_t stripe_len, int dest, void **data);
-
#endif
new file mode 100644
@@ -0,0 +1,20 @@
+/*
+ * Copyright (C) 2016 Fujitsu. All rights reserved.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public
+ * License v2 as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 021110-1307, USA.
+ */
+
+void raid6_gen_syndrome(int disks, size_t bytes, void **ptrs);
+int raid5_gen_result(int nr_devs, size_t stripe_len, int dest, void **data);
@@ -28,6 +28,7 @@
#include "print-tree.h"
#include "volumes.h"
#include "utils.h"
+#include "raid56.h"
struct stripe {
struct btrfs_device *dev;
Although there is only 2 function in raid56 header, later recovery will introduce a lot of tables, so split it from disk-io.h. Signed-off-by: Qu Wenruo <quwenruo@cn.fujitsu.com> --- Makefile.in | 2 +- disk-io.h | 4 ---- raid56.h | 20 ++++++++++++++++++++ volumes.c | 1 + 4 files changed, 22 insertions(+), 5 deletions(-) create mode 100644 raid56.h