• Gilad Ben-Yossef's avatar
    crypto: ccree - fix resume race condition on init · 1358c13a
    Gilad Ben-Yossef authored
    We were enabling autosuspend, which is using data set by the
    hash module, prior to the hash module being inited, casuing
    a crash on resume as part of the startup sequence if the race
    was lost.
    
    This was never a real problem because the PM infra was using low
    res timers so we were always winning the race, until commit 8234f673
    ("PM-runtime: Switch autosuspend over to using hrtimers") changed that :-)
    
    Fix this by seperating the PM setup and enablement and doing the
    latter only at the end of the init sequence.
    Signed-off-by: default avatarGilad Ben-Yossef <gilad@benyossef.com>
    Cc: Vincent Guittot <vincent.guittot@linaro.org>
    Cc: stable@kernel.org # v4.20
    Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
    1358c13a
cc_pm.h 1.06 KB