• Arnd Bergmann's avatar
    crypto: hisilicon/sec2 - Use atomics instead of __sync · cb1eeb75
    Arnd Bergmann authored
    The use of __sync functions for atomic memory access is not
    supported in the kernel, and can result in a link error depending
    on configuration:
    
    ERROR: "__tsan_atomic32_compare_exchange_strong" [drivers/crypto/hisilicon/sec2/hisi_sec2.ko] undefined!
    ERROR: "__tsan_atomic64_fetch_add" [drivers/crypto/hisilicon/sec2/hisi_sec2.ko] undefined!
    
    Use the kernel's own atomic interfaces instead. This way the
    debugfs interface actually reads the counter atomically.
    
    Fixes: 416d8220 ("crypto: hisilicon - add HiSilicon SEC V2 driver")
    Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
    Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
    cb1eeb75
sec_crypto.c 21.7 KB