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);