contract 139 drivers/dma/sun4i-dma.c struct sun4i_dma_contract *contract; contract 323 drivers/dma/sun4i-dma.c struct sun4i_dma_contract *contract = NULL; contract 356 drivers/dma/sun4i-dma.c contract = to_sun4i_dma_contract(vd); contract 357 drivers/dma/sun4i-dma.c if (list_empty(&contract->demands)) { contract 359 drivers/dma/sun4i-dma.c list_del(&contract->vd.node); contract 360 drivers/dma/sun4i-dma.c vchan_cookie_complete(&contract->vd); contract 364 drivers/dma/sun4i-dma.c } while (list_empty(&contract->demands)); contract 367 drivers/dma/sun4i-dma.c promise = list_first_entry(&contract->demands, contract 373 drivers/dma/sun4i-dma.c vchan->contract = contract; contract 375 drivers/dma/sun4i-dma.c set_pchan_interrupt(priv, pchan, contract->is_cyclic, 1); contract 556 drivers/dma/sun4i-dma.c struct sun4i_dma_contract *contract; contract 558 drivers/dma/sun4i-dma.c contract = kzalloc(sizeof(*contract), GFP_NOWAIT); contract 559 drivers/dma/sun4i-dma.c if (!contract) contract 562 drivers/dma/sun4i-dma.c INIT_LIST_HEAD(&contract->demands); contract 563 drivers/dma/sun4i-dma.c INIT_LIST_HEAD(&contract->completed_demands); contract 565 drivers/dma/sun4i-dma.c return contract; contract 576 drivers/dma/sun4i-dma.c get_next_cyclic_promise(struct sun4i_dma_contract *contract) contract 580 drivers/dma/sun4i-dma.c promise = list_first_entry_or_null(&contract->demands, contract 583 drivers/dma/sun4i-dma.c list_splice_init(&contract->completed_demands, contract 584 drivers/dma/sun4i-dma.c &contract->demands); contract 585 drivers/dma/sun4i-dma.c promise = list_first_entry(&contract->demands, contract 597 drivers/dma/sun4i-dma.c struct sun4i_dma_contract *contract = to_sun4i_dma_contract(vd); contract 601 drivers/dma/sun4i-dma.c list_for_each_entry_safe(promise, tmp, &contract->demands, list) contract 604 drivers/dma/sun4i-dma.c list_for_each_entry_safe(promise, tmp, &contract->completed_demands, list) contract 607 drivers/dma/sun4i-dma.c kfree(contract); contract 617 drivers/dma/sun4i-dma.c struct sun4i_dma_contract *contract; contract 619 drivers/dma/sun4i-dma.c contract = generate_dma_contract(); contract 620 drivers/dma/sun4i-dma.c if (!contract) contract 640 drivers/dma/sun4i-dma.c kfree(contract); contract 654 drivers/dma/sun4i-dma.c list_add_tail(&promise->list, &contract->demands); contract 657 drivers/dma/sun4i-dma.c return vchan_tx_prep(&vchan->vc, &contract->vd, flags); contract 668 drivers/dma/sun4i-dma.c struct sun4i_dma_contract *contract; contract 690 drivers/dma/sun4i-dma.c contract = generate_dma_contract(); contract 691 drivers/dma/sun4i-dma.c if (!contract) contract 694 drivers/dma/sun4i-dma.c contract->is_cyclic = 1; contract 759 drivers/dma/sun4i-dma.c list_add_tail(&promise->list, &contract->demands); contract 763 drivers/dma/sun4i-dma.c return vchan_tx_prep(&vchan->vc, &contract->vd, flags); contract 774 drivers/dma/sun4i-dma.c struct sun4i_dma_contract *contract; contract 789 drivers/dma/sun4i-dma.c contract = generate_dma_contract(); contract 790 drivers/dma/sun4i-dma.c if (!contract) contract 852 drivers/dma/sun4i-dma.c list_add_tail(&promise->list, &contract->demands); contract 859 drivers/dma/sun4i-dma.c return vchan_tx_prep(&vchan->vc, &contract->vd, flags); contract 943 drivers/dma/sun4i-dma.c struct sun4i_dma_contract *contract; contract 958 drivers/dma/sun4i-dma.c contract = to_sun4i_dma_contract(vd); contract 960 drivers/dma/sun4i-dma.c list_for_each_entry(promise, &contract->demands, list) contract 968 drivers/dma/sun4i-dma.c promise = list_first_entry_or_null(&contract->demands, contract 1009 drivers/dma/sun4i-dma.c struct sun4i_dma_contract *contract; contract 1026 drivers/dma/sun4i-dma.c contract = vchan->contract; contract 1041 drivers/dma/sun4i-dma.c &contract->completed_demands); contract 1056 drivers/dma/sun4i-dma.c if (contract->is_cyclic) { contract 1057 drivers/dma/sun4i-dma.c promise = get_next_cyclic_promise(contract); contract 1060 drivers/dma/sun4i-dma.c vchan_cyclic_callback(&contract->vd); contract 1073 drivers/dma/sun4i-dma.c if (contract->is_cyclic) contract 1074 drivers/dma/sun4i-dma.c vchan_cyclic_callback(&contract->vd);