diff options
author | Horia Geantă <horia.geanta@nxp.com> | 2018-10-08 13:09:37 +0200 |
---|---|---|
committer | Herbert Xu <herbert@gondor.apana.org.au> | 2018-10-17 08:14:46 +0200 |
commit | 29e83c757006fd751966bdc53392bb22d74179c6 (patch) | |
tree | d66f2708bd317cae2087a29645d5606e10f571f6 /drivers/crypto/caam/caamalg_qi.c | |
parent | Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6 (diff) | |
download | linux-29e83c757006fd751966bdc53392bb22d74179c6.tar.xz linux-29e83c757006fd751966bdc53392bb22d74179c6.zip |
crypto: caam/qi - simplify CGR allocation, freeing
CGRs (Congestion Groups) have to be freed by the same CPU that
initialized them.
This is why currently the driver takes special measures; however, using
set_cpus_allowed_ptr() is incorrect - as reported by Sebastian.
Instead of the generic solution of replacing set_cpus_allowed_ptr() with
work_on_cpu_safe(), we use the qman_delete_cgr_safe() QBMan API instead
of qman_delete_cgr() - which internally takes care of proper CGR
deletion.
Link: https://lkml.kernel.org/r/20181005125443.dfhd2asqktm22ney@linutronix.de
Reported-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Signed-off-by: Horia Geantă <horia.geanta@nxp.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'drivers/crypto/caam/caamalg_qi.c')
0 files changed, 0 insertions, 0 deletions