Lines Matching defs:args

63 	void *(*alloc)(struct arm_dma_alloc_args *args,
65 void (*free)(struct arm_dma_free_args *args);
588 static void *simple_allocator_alloc(struct arm_dma_alloc_args *args,
591 return __alloc_simple_buffer(args->dev, args->size, args->gfp,
595 static void simple_allocator_free(struct arm_dma_free_args *args)
597 __dma_free_buffer(args->page, args->size);
605 static void *cma_allocator_alloc(struct arm_dma_alloc_args *args,
608 return __alloc_from_contiguous(args->dev, args->size, args->prot,
609 ret_page, args->caller,
610 args->want_vaddr, args->coherent_flag,
611 args->gfp);
614 static void cma_allocator_free(struct arm_dma_free_args *args)
616 __free_from_contiguous(args->dev, args->page, args->cpu_addr,
617 args->size, args->want_vaddr);
625 static void *pool_allocator_alloc(struct arm_dma_alloc_args *args,
628 return __alloc_from_pool(args->size, ret_page);
631 static void pool_allocator_free(struct arm_dma_free_args *args)
633 __free_from_pool(args->cpu_addr, args->size);
641 static void *remap_allocator_alloc(struct arm_dma_alloc_args *args,
644 return __alloc_remap_buffer(args->dev, args->size, args->gfp,
645 args->prot, ret_page, args->caller,
646 args->want_vaddr);
649 static void remap_allocator_free(struct arm_dma_free_args *args)
651 if (args->want_vaddr)
652 dma_common_free_remap(args->cpu_addr, args->size);
654 __dma_free_buffer(args->page, args->size);
671 struct arm_dma_alloc_args args = {
706 args.gfp = gfp;
721 addr = buf->allocator->alloc(&args, &page);
727 buf->virt = args.want_vaddr ? addr : page;
736 return args.want_vaddr ? addr : page;
809 struct arm_dma_free_args args = {
821 buf->allocator->free(&args);