Lines Matching refs:dtc
195 struct dmatest_chan *dtc; in is_threaded_test_run() local
197 list_for_each_entry(dtc, &info->channels, node) { in is_threaded_test_run()
200 list_for_each_entry(thread, &dtc->threads, node) { in is_threaded_test_run()
823 static void dmatest_cleanup_channel(struct dmatest_chan *dtc) in dmatest_cleanup_channel() argument
829 list_for_each_entry_safe(thread, _thread, &dtc->threads, node) { in dmatest_cleanup_channel()
839 dmaengine_terminate_all(dtc->chan); in dmatest_cleanup_channel()
841 kfree(dtc); in dmatest_cleanup_channel()
845 struct dmatest_chan *dtc, enum dma_transaction_type type) in dmatest_add_threads() argument
849 struct dma_chan *chan = dtc->chan; in dmatest_add_threads()
872 thread->chan = dtc->chan; in dmatest_add_threads()
888 list_add_tail(&thread->node, &dtc->threads); in dmatest_add_threads()
898 struct dmatest_chan *dtc; in dmatest_add_channel() local
903 dtc = kmalloc(sizeof(struct dmatest_chan), GFP_KERNEL); in dmatest_add_channel()
904 if (!dtc) { in dmatest_add_channel()
909 dtc->chan = chan; in dmatest_add_channel()
910 INIT_LIST_HEAD(&dtc->threads); in dmatest_add_channel()
914 cnt = dmatest_add_threads(info, dtc, DMA_MEMCPY); in dmatest_add_channel()
921 cnt = dmatest_add_threads(info, dtc, DMA_MEMSET); in dmatest_add_channel()
927 cnt = dmatest_add_threads(info, dtc, DMA_XOR); in dmatest_add_channel()
931 cnt = dmatest_add_threads(info, dtc, DMA_PQ); in dmatest_add_channel()
938 list_add_tail(&dtc->node, &info->channels); in dmatest_add_channel()
1005 struct dmatest_chan *dtc, *_dtc; in stop_threaded_test() local
1008 list_for_each_entry_safe(dtc, _dtc, &info->channels, node) { in stop_threaded_test()
1009 list_del(&dtc->node); in stop_threaded_test()
1010 chan = dtc->chan; in stop_threaded_test()
1011 dmatest_cleanup_channel(dtc); in stop_threaded_test()