• Tobias Regnery's avatar
    pstore: fix crypto dependencies without compression · e698aaf3
    Tobias Regnery authored
    Commit 58eb5b67 ("pstore: fix crypto dependencies") fixed up the crypto
    dependencies but missed the case when no compression is selected.
    
    With CONFIG_PSTORE=y, CONFIG_PSTORE_COMPRESS=n  and CONFIG_CRYPTO=m we see
    the following link error:
    
    fs/pstore/platform.o: In function `pstore_register':
    (.text+0x1b1): undefined reference to `crypto_has_alg'
    (.text+0x205): undefined reference to `crypto_alloc_base'
    fs/pstore/platform.o: In function `pstore_unregister':
    (.text+0x3b0): undefined reference to `crypto_destroy_tfm'
    
    Fix this by checking at compile-time if CONFIG_PSTORE_COMPRESS is enabled.
    
    Fixes: 58eb5b67 ("pstore: fix crypto dependencies")
    Signed-off-by: default avatarTobias Regnery <tobias.regnery@gmail.com>
    Acked-by: default avatarArnd Bergmann <arnd@arndb.de>
    Signed-off-by: default avatarKees Cook <keescook@chromium.org>
    e698aaf3
platform.c 17.4 KB