File tree Expand file tree Collapse file tree 1 file changed +14
-17
lines changed Expand file tree Collapse file tree 1 file changed +14
-17
lines changed Original file line number Diff line number Diff line change @@ -765,26 +765,23 @@ static irqreturn_t xdma_channel_isr(int irq, void *dev_id)
765
765
regmap_write (xdev -> rmap , xchan -> base + XDMA_CHAN_STATUS , st );
766
766
767
767
vchan_cyclic_callback (vd );
768
- goto out ;
769
- }
770
-
771
- desc -> completed_desc_num += complete_desc_num ;
768
+ } else {
769
+ desc -> completed_desc_num += complete_desc_num ;
772
770
773
- /*
774
- * if all data blocks are transferred, remove and complete the request
775
- */
776
- if (desc -> completed_desc_num == desc -> desc_num ) {
777
- list_del (& vd -> node );
778
- vchan_cookie_complete (vd );
779
- goto out ;
780
- }
771
+ /* if all data blocks are transferred, remove and complete the request */
772
+ if (desc -> completed_desc_num == desc -> desc_num ) {
773
+ list_del (& vd -> node );
774
+ vchan_cookie_complete (vd );
775
+ goto out ;
776
+ }
781
777
782
- if (desc -> completed_desc_num > desc -> desc_num ||
783
- complete_desc_num != XDMA_DESC_BLOCK_NUM * XDMA_DESC_ADJACENT )
784
- goto out ;
778
+ if (desc -> completed_desc_num > desc -> desc_num ||
779
+ complete_desc_num != XDMA_DESC_BLOCK_NUM * XDMA_DESC_ADJACENT )
780
+ goto out ;
785
781
786
- /* transfer the rest of data (SG only) */
787
- xdma_xfer_start (xchan );
782
+ /* transfer the rest of data */
783
+ xdma_xfer_start (xchan );
784
+ }
788
785
789
786
out :
790
787
spin_unlock (& xchan -> vchan .lock );
You can’t perform that action at this time.
0 commit comments