Merge tag 'dmaengine-5.3-rc1' of git://git.infradead.org/users/vkoul/slave-dma
[sfrench/cifs-2.6.git] / drivers / dma / virt-dma.h
index 23342ca23d4a97135273394f666e4531d65fd56a..ab158bac03a7c81ae24cf8aaca5a599b3b223177 100644 (file)
@@ -14,6 +14,7 @@
 
 struct virt_dma_desc {
        struct dma_async_tx_descriptor tx;
+       struct dmaengine_result tx_result;
        /* protected by vc.lock */
        struct list_head node;
 };
@@ -62,6 +63,9 @@ static inline struct dma_async_tx_descriptor *vchan_tx_prep(struct virt_dma_chan
        vd->tx.tx_submit = vchan_tx_submit;
        vd->tx.desc_free = vchan_tx_desc_free;
 
+       vd->tx_result.result = DMA_TRANS_NOERROR;
+       vd->tx_result.residue = 0;
+
        spin_lock_irqsave(&vc->lock, flags);
        list_add_tail(&vd->node, &vc->desc_allocated);
        spin_unlock_irqrestore(&vc->lock, flags);