summaryrefslogtreecommitdiff
path: root/crypto/chainiv.c
diff options
context:
space:
mode:
authorDan Williams <dan.j.williams@intel.com>2008-07-16 19:44:56 -0700
committerDan Williams <dan.j.williams@intel.com>2008-07-17 17:59:55 -0700
commit7672bf08f2fc86033d160c63be2fff0998869481 (patch)
treefedd623ffe08860a57ec15b777d608f43ccbda38 /crypto/chainiv.c
parent29402ff17529a3df6a3cc062eb1024fa65231e9c (diff)
downloadlinux-crypto-7672bf08f2fc86033d160c63be2fff0998869481.tar.gz
linux-crypto-7672bf08f2fc86033d160c63be2fff0998869481.zip
async_tx: ensure the xor destination buffer remains dma-mapped
When the number of source buffers for an xor operation exceeds the hardware channel maximum async_xor creates a chain of dependent operations. The result of one operation is reused as an input to the next to continue the xor calculation. The destination buffer should remain mapped for the duration of the entire chain. To provide this guarantee the code must no longer be allowed to fallback to the synchronous path as this will preclude the buffer from being unmapped, i.e. the dma-driver will potentially miss the descriptor with !DMA_COMPL_SKIP_DEST_UNMAP. Cc: Neil Brown <neilb@suse.de> Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Diffstat (limited to 'crypto/chainiv.c')
0 files changed, 0 insertions, 0 deletions