async_tx: kill ASYNC_TX_DEP_ACK flag
authorDan Williams <dan.j.williams@intel.com>
Thu, 9 Apr 2009 23:16:18 +0000 (16:16 -0700)
committerDan Williams <dan.j.williams@intel.com>
Wed, 3 Jun 2009 21:07:34 +0000 (14:07 -0700)
commit88ba2aa586c874681c072101287e15d40de7e6e2
tree69a124fcd0a8a75ef9aae0cc4081bad83c770374
parent099f53cb50e45ef617a9f1d63ceec799e489418b
async_tx: kill ASYNC_TX_DEP_ACK flag

In support of inter-channel chaining async_tx utilizes an ack flag to
gate whether a dependent operation can be chained to another.  While the
flag is not set the chain can be considered open for appending.  Setting
the ack flag closes the chain and flags the descriptor for garbage
collection.  The ASYNC_TX_DEP_ACK flag essentially means "close the
chain after adding this dependency".  Since each operation can only have
one child the api now implicitly sets the ack flag at dependency
submission time.  This removes an unnecessary management burden from
clients of the api.

[ Impact: clean up and enforce one dependency per operation ]

Reviewed-by: Andre Noll <maan@systemlinux.org>
Acked-by: Maciej Sosnowski <maciej.sosnowski@intel.com>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Documentation/crypto/async-tx-api.txt
crypto/async_tx/async_memcpy.c
crypto/async_tx/async_memset.c
crypto/async_tx/async_tx.c
crypto/async_tx/async_xor.c
drivers/md/raid5.c
include/linux/async_tx.h