]> git.baikalelectronics.ru Git - kernel.git/commit
async_tx: fix the bug in async_tx_run_dependencies
authorYuri Tikhonov <yur@emcraft.com>
Fri, 5 Sep 2008 15:15:47 +0000 (08:15 -0700)
committerDan Williams <dan.j.williams@intel.com>
Fri, 5 Sep 2008 15:15:47 +0000 (08:15 -0700)
commit9763721199499438f59e37c3caa4abc6e0594a73
tree30b86411bdbbe6ebea4598bd82856a399f66bd88
parentc70ed9319a966156927ba45dbc9306fb732e7dc7
async_tx: fix the bug in async_tx_run_dependencies

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.

Cc: <stable@kernel.org> [2.6.26]
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>
crypto/async_tx/async_tx.c