Lines Matching refs:args
171 struct migrate_vma args = {
187 if (migrate_vma_setup(&args) < 0)
189 if (!args.cpages)
204 nouveau_svmm_invalidate(svmm, args.start, args.end);
213 migrate_vma_pages(&args);
217 migrate_vma_finalize(&args);
664 struct nouveau_svmm *svmm, struct migrate_vma *args,
668 unsigned long addr = args->start, nr_dma = 0, i;
670 for (i = 0; addr < args->end; i++) {
671 args->dst[i] = nouveau_dmem_migrate_copy_one(drm, svmm,
672 args->src[i], dma_addrs + nr_dma, pfns + i);
679 migrate_vma_pages(args);
681 nouveau_pfns_map(svmm, args->vma->vm_mm, args->start, pfns, i);
687 migrate_vma_finalize(args);
700 struct migrate_vma args = {
713 args.src = kcalloc(max, sizeof(*args.src), GFP_KERNEL);
714 if (!args.src)
716 args.dst = kcalloc(max, sizeof(*args.dst), GFP_KERNEL);
717 if (!args.dst)
729 if (args.start + (max << PAGE_SHIFT) > end)
730 args.end = end;
732 args.end = args.start + (max << PAGE_SHIFT);
734 ret = migrate_vma_setup(&args);
738 if (args.cpages)
739 nouveau_dmem_migrate_chunk(drm, svmm, &args, dma_addrs,
741 args.start = args.end;
750 kfree(args.dst);
752 kfree(args.src);