mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-28 11:18:45 +07:00
a77f9c5dcd
This reverts commite5a2c89995
. Commite5a2c899
introduced an alternative_call, arch_fast_hash2, that selects between __jhash2 and __intel_crc4_2_hash based on the X86_FEATURE_XMM4_2. Unfortunately, the alternative_call system does not appear to be suitable for use with C functions, as register usage is not handled properly for the called functions. The __jhash2 function in particular clobbers registers that are not preserved when called via alternative_call, resulting in a panic for direct callers of arch_fast_hash2 on older CPUs lacking sse4_2. It is possible that __intel_crc4_2_hash works merely by chance because it uses fewer registers. This commit was suggested as the source of the problem by Jesse Gross <jesse@nicira.com>. Signed-off-by: Jay Vosburgh <jay.vosburgh@canonical.com> Signed-off-by: David S. Miller <davem@davemloft.net>
10 lines
187 B
C
10 lines
187 B
C
#ifndef __ASM_GENERIC_HASH_H
|
|
#define __ASM_GENERIC_HASH_H
|
|
|
|
struct fast_hash_ops;
|
|
static inline void setup_arch_fast_hash(struct fast_hash_ops *ops)
|
|
{
|
|
}
|
|
|
|
#endif /* __ASM_GENERIC_HASH_H */
|