Lines Matching defs:dtc
478 static void dmatest_cleanup_channel(struct dmatest_chan *dtc)
484 list_for_each_entry_safe(thread, _thread, &dtc->threads, node) {
491 kfree(dtc);
494 static int dmatest_add_threads(struct dmatest_chan *dtc, enum dma_transaction_type type)
497 struct dma_chan *chan = dtc->chan;
518 thread->chan = dtc->chan;
532 list_add_tail(&thread->node, &dtc->threads);
540 struct dmatest_chan *dtc;
545 dtc = kmalloc(sizeof(struct dmatest_chan), GFP_KERNEL);
546 if (!dtc) {
551 dtc->chan = chan;
552 INIT_LIST_HEAD(&dtc->threads);
555 cnt = dmatest_add_threads(dtc, DMA_MEMCPY);
559 cnt = dmatest_add_threads(dtc, DMA_XOR);
563 cnt = dmatest_add_threads(dtc, DMA_PQ);
570 list_add_tail(&dtc->node, &dmatest_channels);
613 struct dmatest_chan *dtc, *_dtc;
616 list_for_each_entry_safe(dtc, _dtc, &dmatest_channels, node) {
617 list_del(&dtc->node);
618 chan = dtc->chan;
619 dmatest_cleanup_channel(dtc);