mirror of
https://github.com/torvalds/linux.git
synced 2024-12-01 16:41:39 +00:00
dmaengine: qcom_hidma: convert callback to helper function
This is in preperation of moving to a callback that provides results to the callback for the transaction. The conversion will maintain current behavior and the driver must convert to new callback mechanism at a later time in order to receive results. Signed-off-by: Dave Jiang <dave.jiang@intel.com> Reviewed-by: Lars-Peter Clausen <lars@metafoo.de> Acked-by: Sinan Kaya <okaya@codeaurora.org> Signed-off-by: Vinod Koul <vinod.koul@intel.com>
This commit is contained in:
parent
44967bf733
commit
5ade6683e9
@ -132,8 +132,8 @@ static void hidma_process_completed(struct hidma_chan *mchan)
|
||||
spin_unlock_irqrestore(&mchan->lock, irqflags);
|
||||
|
||||
llstat = hidma_ll_status(mdma->lldev, mdesc->tre_ch);
|
||||
if (desc->callback && (llstat == DMA_COMPLETE))
|
||||
desc->callback(desc->callback_param);
|
||||
if (llstat == DMA_COMPLETE)
|
||||
dmaengine_desc_get_callback_invoke(desc, NULL);
|
||||
|
||||
last_cookie = desc->cookie;
|
||||
dma_run_dependencies(desc);
|
||||
@ -413,14 +413,9 @@ static int hidma_terminate_channel(struct dma_chan *chan)
|
||||
/* return all user requests */
|
||||
list_for_each_entry_safe(mdesc, tmp, &list, node) {
|
||||
struct dma_async_tx_descriptor *txd = &mdesc->desc;
|
||||
dma_async_tx_callback callback = mdesc->desc.callback;
|
||||
void *param = mdesc->desc.callback_param;
|
||||
|
||||
dma_descriptor_unmap(txd);
|
||||
|
||||
if (callback)
|
||||
callback(param);
|
||||
|
||||
dmaengine_desc_get_callback_invoke(txd, NULL);
|
||||
dma_run_dependencies(txd);
|
||||
|
||||
/* move myself to free_list */
|
||||
|
Loading…
Reference in New Issue
Block a user