]> git.karo-electronics.de Git - karo-tx-linux.git/commit
async_tx: fix the bug in async_tx_run_dependencies
authorYuri Tikhonov <yur@emcraft.com>
Sat, 6 Sep 2008 01:10:06 +0000 (01:10 +0000)
committerGreg Kroah-Hartman <gregkh@suse.de>
Thu, 9 Oct 2008 03:22:49 +0000 (20:22 -0700)
commit36b560bfebe9f35a15d7069b3708a7ef7ad414d6
tree4a1b39ec40bea6f6096f22850a5996e7504122e7
parent4fa9a2f9e5ad0171b890ecea3433276e66bc8353
async_tx: fix the bug in async_tx_run_dependencies

commit de24125dd0a452bfd4502fc448e3534c5d2e87aa upstream

Should clear the next pointer of the TX if we are sure that the
next TX (say NXT) will be submitted to the channel too. Overwise,
we break the chain of descriptors, because we lose the information
about the next descriptor to run. So next time, when invoke
async_tx_run_dependencies() with TX, it's TX->next will be NULL, and
NXT will be never submitted.

Signed-off-by: Yuri Tikhonov <yur@emcraft.com>
Signed-off-by: Ilya Yanok <yanok@emcraft.com>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
crypto/async_tx/async_tx.c