v4l: xilinx-multi-scaler: Check any channel is still running in streamoff
If an application queued buffer while the device is busy in processing
of previous buffer, the application will not call device_run () again.
And at this point if some application running higher channel stops stream,
the device_run () return as there is no buffere for stopping channel.
In this situation the first channel does not get chance to call
device_run() again and will wait for infinite time.
This patch checks if there is/are any continues channels are still running
and if running, start the process again.