Lines Matching refs:args
6467 static inline void pfnmap_args_setup(struct follow_pfnmap_args *args, in pfnmap_args_setup() argument
6473 args->lock = lock; in pfnmap_args_setup()
6474 args->ptep = ptep; in pfnmap_args_setup()
6475 args->pfn = pfn_base + ((args->address & ~addr_mask) >> PAGE_SHIFT); in pfnmap_args_setup()
6476 args->addr_mask = addr_mask; in pfnmap_args_setup()
6477 args->pgprot = pgprot; in pfnmap_args_setup()
6478 args->writable = writable; in pfnmap_args_setup()
6479 args->special = special; in pfnmap_args_setup()
6527 int follow_pfnmap_start(struct follow_pfnmap_args *args) in follow_pfnmap_start() argument
6529 struct vm_area_struct *vma = args->vma; in follow_pfnmap_start()
6530 unsigned long address = args->address; in follow_pfnmap_start()
6566 pfnmap_args_setup(args, lock, NULL, pud_pgprot(pud), in follow_pfnmap_start()
6580 pfnmap_args_setup(args, lock, NULL, pmd_pgprot(pmd), in follow_pfnmap_start()
6592 pfnmap_args_setup(args, lock, ptep, pte_pgprot(pte), in follow_pfnmap_start()
6610 void follow_pfnmap_end(struct follow_pfnmap_args *args) in follow_pfnmap_end() argument
6612 if (args->lock) in follow_pfnmap_end()
6613 spin_unlock(args->lock); in follow_pfnmap_end()
6614 if (args->ptep) in follow_pfnmap_end()
6615 pte_unmap(args->ptep); in follow_pfnmap_end()
6641 struct follow_pfnmap_args args = { .vma = vma, .address = addr }; in generic_access_phys() local
6644 if (follow_pfnmap_start(&args)) in generic_access_phys()
6646 prot = args.pgprot; in generic_access_phys()
6647 phys_addr = (resource_size_t)args.pfn << PAGE_SHIFT; in generic_access_phys()
6648 writable = args.writable; in generic_access_phys()
6649 follow_pfnmap_end(&args); in generic_access_phys()
6658 if (follow_pfnmap_start(&args)) in generic_access_phys()
6661 if ((pgprot_val(prot) != pgprot_val(args.pgprot)) || in generic_access_phys()
6662 (phys_addr != (args.pfn << PAGE_SHIFT)) || in generic_access_phys()
6663 (writable != args.writable)) { in generic_access_phys()
6664 follow_pfnmap_end(&args); in generic_access_phys()
6674 follow_pfnmap_end(&args); in generic_access_phys()