diff --git a/repos/pc/src/lib/pc_wifi/dummies.c b/repos/pc/src/lib/pc_wifi/dummies.c index 43d90ca827..5db7f94186 100644 --- a/repos/pc/src/lib/pc_wifi/dummies.c +++ b/repos/pc/src/lib/pc_wifi/dummies.c @@ -538,3 +538,17 @@ void cdev_init(struct cdev * cdev,const struct file_operations * fops) { lx_emul_trace(__func__); } + + +#include + +/* + * For the moment implement here as the it will otherwise clash with + * older kernel versions, 5.14.x on the PinePhone, where it is implmented + * in 'crypto/algapi.c. + */ +void __crypto_xor(u8 *dst, const u8 *src1, const u8 *src2, unsigned int len) +{ + while (len--) + *dst++ = *src1++ ^ *src2++; +} diff --git a/repos/pc/src/lib/pc_wifi/generated_dummies.c b/repos/pc/src/lib/pc_wifi/generated_dummies.c index a2a841fe8b..940e997c2a 100644 --- a/repos/pc/src/lib/pc_wifi/generated_dummies.c +++ b/repos/pc/src/lib/pc_wifi/generated_dummies.c @@ -20,14 +20,6 @@ int ___ratelimit(struct ratelimit_state * rs,const char * func) struct cpumask __cpu_active_mask; -#include - -void __crypto_xor(u8 * dst,const u8 * src1,const u8 * src2,unsigned int len) -{ - lx_emul_trace_and_stop(__func__); -} - - #include int __ethtool_get_link_ksettings(struct net_device * dev,struct ethtool_link_ksettings * link_ksettings)