Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
b10b554
xor: assert that xor_blocks is not from preemptible user context
Mar 24, 2026
eb7fb83
arm/xor: remove in_interrupt() handling
Mar 24, 2026
814b2e2
um/xor: cleanup xor.h
Mar 24, 2026
27ad6ff
xor: move to lib/raid/
Mar 24, 2026
b147b81
xor: small cleanups
Mar 24, 2026
07a3226
xor: cleanup registration and probing
Mar 24, 2026
df0cfd3
xor: split xor.h
Mar 24, 2026
f9df7e7
xor: remove macro abuse for XOR implementation registrations
Mar 24, 2026
b22551f
xor: move generic implementations out of asm-generic/xor.h
Mar 24, 2026
8d02871
alpha: move the XOR code to lib/raid/
Mar 24, 2026
36efb00
arm: move the XOR code to lib/raid/
Mar 24, 2026
561b704
arm64: move the XOR code to lib/raid/
Mar 24, 2026
7676c3a
loongarch: move the XOR code to lib/raid/
Mar 24, 2026
cece8b2
powerpc: move the XOR code to lib/raid/
Mar 24, 2026
1f260a3
riscv: move the XOR code to lib/raid/
Mar 24, 2026
ec8d2c6
sparc: move the XOR code to lib/raid/
Mar 24, 2026
7ce4541
s390: move the XOR code to lib/raid/
Mar 24, 2026
80900d2
x86: move the XOR code to lib/raid/
Mar 24, 2026
1da7d8f
xor: avoid indirect calls for arm64-optimized ops
Mar 24, 2026
b1c0b14
xor: make xor.ko self-contained in lib/raid/
Mar 24, 2026
a475882
xor: add a better public API
Mar 24, 2026
9e069b9
async_xor: use xor_gen
Mar 24, 2026
3eb428e
btrfs: use xor_gen
Mar 24, 2026
1a3bfff
xor: pass the entire operation to the low-level ops
Mar 24, 2026
e11e13d
xor: use static_call for xor_gen
Mar 24, 2026
c0fe237
xor: add a kunit test case
Mar 24, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 0 additions & 5 deletions arch/arm/lib/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -39,9 +39,4 @@ endif
$(obj)/csumpartialcopy.o: $(obj)/csumpartialcopygeneric.S
$(obj)/csumpartialcopyuser.o: $(obj)/csumpartialcopygeneric.S

ifeq ($(CONFIG_KERNEL_MODE_NEON),y)
CFLAGS_xor-neon.o += $(CC_FLAGS_FPU)
obj-$(CONFIG_XOR_BLOCKS) += xor-neon.o
endif

obj-$(CONFIG_FUNCTION_ERROR_INJECTION) += error-inject.o
73 changes: 0 additions & 73 deletions arch/arm64/include/asm/xor.h

This file was deleted.

6 changes: 0 additions & 6 deletions arch/arm64/lib/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,6 @@ lib-y := clear_user.o delay.o copy_from_user.o \
memset.o memcmp.o strcmp.o strncmp.o strlen.o \
strnlen.o strchr.o strrchr.o tishift.o

ifeq ($(CONFIG_KERNEL_MODE_NEON), y)
obj-$(CONFIG_XOR_BLOCKS) += xor-neon.o
CFLAGS_xor-neon.o += $(CC_FLAGS_FPU)
CFLAGS_REMOVE_xor-neon.o += $(CC_FLAGS_NO_FPU)
endif

lib-$(CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE) += uaccess_flushcache.o

obj-$(CONFIG_FUNCTION_ERROR_INJECTION) += error-inject.o
Expand Down
68 changes: 0 additions & 68 deletions arch/loongarch/include/asm/xor.h

This file was deleted.

34 changes: 0 additions & 34 deletions arch/loongarch/include/asm/xor_simd.h

This file was deleted.

2 changes: 0 additions & 2 deletions arch/loongarch/lib/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,4 @@ lib-y += delay.o memset.o memcpy.o memmove.o \

obj-$(CONFIG_ARCH_SUPPORTS_INT128) += tishift.o

obj-$(CONFIG_CPU_HAS_LSX) += xor_simd.o xor_simd_glue.o

obj-$(CONFIG_FUNCTION_ERROR_INJECTION) += error-inject.o
72 changes: 0 additions & 72 deletions arch/loongarch/lib/xor_simd_glue.c

This file was deleted.

47 changes: 0 additions & 47 deletions arch/powerpc/include/asm/xor.h

This file was deleted.

22 changes: 0 additions & 22 deletions arch/powerpc/include/asm/xor_altivec.h

This file was deleted.

5 changes: 0 additions & 5 deletions arch/powerpc/lib/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -73,9 +73,4 @@ obj-$(CONFIG_PPC_LIB_RHEAP) += rheap.o

obj-$(CONFIG_FTR_FIXUP_SELFTEST) += feature-fixups-test.o

obj-$(CONFIG_ALTIVEC) += xor_vmx.o xor_vmx_glue.o
CFLAGS_xor_vmx.o += -mhard-float -maltivec $(call cc-option,-mabi=altivec)
# Enable <altivec.h>
CFLAGS_xor_vmx.o += -isystem $(shell $(CC) -print-file-name=include)

obj-$(CONFIG_PPC64) += $(obj64-y)
22 changes: 0 additions & 22 deletions arch/powerpc/lib/xor_vmx.h

This file was deleted.

Loading
Loading