Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
Pull crypto fixes from Herbert Xu: "This fixes two race conditions, one in padata and one in af_alg" * 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: padata: upgrade smp_mb__after_atomic to smp_mb in padata_do_serial crypto: af_alg - fix use-after-free in af_alg_accept() due to bh_lock_sock()
This commit is contained in:
+2
-2
@@ -335,7 +335,7 @@ static void padata_reorder(struct parallel_data *pd)
|
||||
*
|
||||
* Ensure reorder queue is read after pd->lock is dropped so we see
|
||||
* new objects from another task in padata_do_serial. Pairs with
|
||||
* smp_mb__after_atomic in padata_do_serial.
|
||||
* smp_mb in padata_do_serial.
|
||||
*/
|
||||
smp_mb();
|
||||
|
||||
@@ -418,7 +418,7 @@ void padata_do_serial(struct padata_priv *padata)
|
||||
* with the trylock of pd->lock in padata_reorder. Pairs with smp_mb
|
||||
* in padata_reorder.
|
||||
*/
|
||||
smp_mb__after_atomic();
|
||||
smp_mb();
|
||||
|
||||
padata_reorder(pd);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user