aboutsummaryrefslogtreecommitdiffstats
path: root/sound/pci/bt87x.c
diff options
context:
space:
mode:
authorHerbert Xu <herbert@gondor.apana.org.au>2009-01-27 22:09:59 -0500
committerHerbert Xu <herbert@gondor.apana.org.au>2009-01-27 22:09:59 -0500
commitb8e15992b420d09dae831125a623c474c8637cee (patch)
treefd482644b09b3c8fe580f596f134e07cac937794 /sound/pci/bt87x.c
parent516280e735b034216de97eb7ba080ec6acbfc58f (diff)
crypto: api - Fix algorithm test race that broke aead initialisation
When we complete a test we'll notify everyone waiting on it, drop the mutex, and then remove the test larval (after reacquiring the mutex). If one of the notified parties tries to register another algorithm with the same driver name prior to the removal of the test larval, they will fail with EEXIST as only one algorithm of a given name can be tested at any time. This broke the initialisation of aead and givcipher algorithms as they will register two algorithms with the same driver name, in sequence. This patch fixes the problem by marking the larval as dead before we drop the mutex, and also ignoring all dead or dying algorithms on the registration path. Tested-by: Andreas Steffen <andreas.steffen@strongswan.org> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'sound/pci/bt87x.c')
0 files changed, 0 insertions, 0 deletions