diff options
Diffstat (limited to 'lib/raid6/neon.c')
| -rw-r--r-- | lib/raid6/neon.c | 13 | 
1 files changed, 12 insertions, 1 deletions
diff --git a/lib/raid6/neon.c b/lib/raid6/neon.c index d9ad6ee284f4..7076ef1ba3dd 100644 --- a/lib/raid6/neon.c +++ b/lib/raid6/neon.c @@ -40,9 +40,20 @@  					(unsigned long)bytes, ptrs);	\  		kernel_neon_end();					\  	}								\ +	static void raid6_neon ## _n ## _xor_syndrome(int disks,	\ +					int start, int stop, 		\ +					size_t bytes, void **ptrs)	\ +	{								\ +		void raid6_neon ## _n  ## _xor_syndrome_real(int,	\ +				int, int, unsigned long, void**);	\ +		kernel_neon_begin();					\ +		raid6_neon ## _n ## _xor_syndrome_real(disks,		\ +			start, stop, (unsigned long)bytes, ptrs);	\ +		kernel_neon_end();					\ +	}								\  	struct raid6_calls const raid6_neonx ## _n = {			\  		raid6_neon ## _n ## _gen_syndrome,			\ -		NULL,		/* XOR not yet implemented */		\ +		raid6_neon ## _n ## _xor_syndrome,			\  		raid6_have_neon,					\  		"neonx" #_n,						\  		0							\  |