diff options
author | Qu Wenruo <quwenruo@cn.fujitsu.com> | 2017-05-25 14:21:47 +0800 |
---|---|---|
committer | David Sterba <dsterba@suse.com> | 2017-07-03 13:35:11 +0200 |
commit | 084d1524079ad30bae75c2fdbb7b46e711f46042 (patch) | |
tree | 26b8eaf651879333ed566aee2acbad8c027a0539 /Makefile | |
parent | 5e2a2acc9a1ad6ffa597f4dde4342881e8efee12 (diff) |
btrfs-progs: raid56: Introduce tables for RAID6 recovery
Use kernel RAID6 galois tables for later RAID6 recovery.
Galois tables file, kernel-lib/tables.c is generated by user space
program, mktable.
Galois field tables declaration, in kernel-lib/raid56.h, is completely
copied from kernel.
The mktables.c is copied from kernel with minor header/macro
modification, to ensure the generated tables.c works well in
btrfs-progs.
Signed-off-by: Qu Wenruo <quwenruo@cn.fujitsu.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 13 |
1 files changed, 11 insertions, 2 deletions
@@ -95,7 +95,7 @@ objects = ctree.o disk-io.o kernel-lib/radix-tree.o extent-tree.o print-tree.o \ qgroup.o raid56.o free-space-cache.o kernel-lib/list_sort.o props.o \ kernel-shared/ulist.o qgroup-verify.o backref.o string-table.o task-utils.o \ inode.o file.o find-root.o free-space-tree.o help.o send-dump.o \ - fsfeatures.o + fsfeatures.o kernel-lib/tables.o cmds_objects = cmds-subvolume.o cmds-filesystem.o cmds-device.o cmds-scrub.o \ cmds-inspect.o cmds-balance.o cmds-send.o cmds-receive.o \ cmds-quota.o cmds-qgroup.o cmds-replace.o cmds-check.o \ @@ -314,6 +314,14 @@ version.h: version.sh version.h.in configure.ac @echo " [SH] $@" $(Q)bash ./config.status --silent $@ +mktables: kernel-lib/mktables.c + @echo " [CC] $@" + $(Q)$(CC) $(CFLAGS) $< -o $@ + +kernel-lib/tables.c: mktables + @echo " [TABLE] $@" + $(Q)./mktables > $@ || ($(RM) -f $@ && exit 1) + libbtrfs: $(libs_shared) $(lib_links) $(libs_shared): $(libbtrfs_objects) $(lib_links) send.h @@ -503,11 +511,12 @@ clean: $(CLEANDIRS) $(Q)$(RM) -f -- $(progs) *.o *.o.d \ kernel-lib/*.o kernel-lib/*.o.d \ kernel-shared/*.o kernel-shared/*.o.d \ + kernel-lib/tables.c \ image/*.o image/*.o.d \ convert/*.o convert/*.o.d \ mkfs/*.o mkfs/*.o.d \ dir-test ioctl-test quick-test library-test library-test-static \ - btrfs.static mkfs.btrfs.static fssum \ + mktables btrfs.static mkfs.btrfs.static fssum \ $(check_defs) \ $(libs) $(lib_links) \ $(progs_static) $(progs_extra) |