• Harald Freudenberger's avatar
    s390/pkey: fix paes selftest failure with paes and pkey static build · 5b35047e
    Harald Freudenberger authored
    When both the paes and the pkey kernel module are statically build
    into the kernel, the paes cipher selftests run before the pkey
    kernel module is initialized. So a static variable set in the pkey
    init function and used in the pkey_clr2protkey function is not
    initialized when the paes cipher's selftests request to call pckmo for
    transforming a clear key value into a protected key.
    
    This patch moves the initial setup of the static variable into
    the function pck_clr2protkey. So it's possible, to use the function
    for transforming a clear to a protected key even before the pkey
    init function has been called and the paes selftests may run
    successful.
    Reported-by: default avatarAlexander Egorenkov <Alexander.Egorenkov@ibm.com>
    Cc: <stable@vger.kernel.org> # 4.20
    Fixes: f822ad2c ("s390/pkey: move pckmo subfunction available checks away from module init")
    Signed-off-by: default avatarHarald Freudenberger <freude@linux.ibm.com>
    Signed-off-by: default avatarHeiko Carstens <hca@linux.ibm.com>
    5b35047e
pkey_api.c 54.1 KB