The 1st patch is a cleanup; Patch 2/4 is an optimization that takes Palmer's suggestion; The last two patches add raid6test support and make the raid6 RVV code buildable on user space. V2: * Addressed comments from v1: - Replaced one load with a move to speed up in _gen/xor_syndrome(); - Added a compiler error - Dropped the NSIZE macro, instead of using the vector length; - Modified has_vector() definition for user space; Chunyan Zhang (5): raid6: riscv: Clean up unused header file inclusion raid6: riscv: replace one load with a move to speed up the caculation raid6: riscv: Add a compiler error raid6: riscv: Allow code to be compiled in userspace raid6: test: Add support for RISC-V lib/raid6/recov_rvv.c | 9 +- lib/raid6/rvv.c | 362 ++++++++++++++++++++-------------------- lib/raid6/rvv.h | 17 ++ lib/raid6/test/Makefile | 8 + 4 files changed, 211 insertions(+), 185 deletions(-) -- 2.34.1