]> git.proxmox.com Git - mirror_ubuntu-disco-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)
commitde24125dd0a452bfd4502fc448e3534c5d2e87aa
tree30b86411bdbbe6ebea4598bd82856a399f66bd88
parentb380b0d4f7dffcc235c0facefa537d4655619101
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