v4l: xilinx: dma: Terminate DMA when stream on fails
The dma descriptors are submitted in the buffer queue operation,
and if the following stream-on fails, the queued descriptor would
still remain in the dmaengine queue, while pointing to the invalid
resource (released video buffer). Upon next stream on request,
the stale descriptor gets scheduled first and then generate
an exception from invalid resource pointer. This patch makes sure
that there's no remaining resource on stream-on error by calling
dmaengine_terminate_all().