Lines Matching defs:args

63 	void *(*alloc)(struct arm_dma_alloc_args *args,
65 void (*free)(struct arm_dma_free_args *args);
459 static void *simple_allocator_alloc(struct arm_dma_alloc_args *args,
462 return __alloc_simple_buffer(args->dev, args->size, args->gfp,
466 static void simple_allocator_free(struct arm_dma_free_args *args)
468 __dma_free_buffer(args->page, args->size);
476 static void *cma_allocator_alloc(struct arm_dma_alloc_args *args,
479 return __alloc_from_contiguous(args->dev, args->size, args->prot,
480 ret_page, args->caller,
481 args->want_vaddr, args->coherent_flag,
482 args->gfp);
485 static void cma_allocator_free(struct arm_dma_free_args *args)
487 __free_from_contiguous(args->dev, args->page, args->cpu_addr,
488 args->size, args->want_vaddr);
496 static void *pool_allocator_alloc(struct arm_dma_alloc_args *args,
499 return __alloc_from_pool(args->size, ret_page);
502 static void pool_allocator_free(struct arm_dma_free_args *args)
504 __free_from_pool(args->cpu_addr, args->size);
512 static void *remap_allocator_alloc(struct arm_dma_alloc_args *args,
515 return __alloc_remap_buffer(args->dev, args->size, args->gfp,
516 args->prot, ret_page, args->caller,
517 args->want_vaddr);
520 static void remap_allocator_free(struct arm_dma_free_args *args)
522 if (args->want_vaddr)
523 dma_common_free_remap(args->cpu_addr, args->size);
525 __dma_free_buffer(args->page, args->size);
542 struct arm_dma_alloc_args args = {
569 args.gfp = gfp;
584 addr = buf->allocator->alloc(&args, &page);
590 buf->virt = args.want_vaddr ? addr : page;
599 return args.want_vaddr ? addr : page;
611 struct arm_dma_free_args args = {
623 buf->allocator->free(&args);