Lines Matching refs:addr
70 unsigned long addr; member
128 unsigned long addr, in dmirror_bounce_init() argument
131 bounce->addr = addr; in dmirror_bounce_init()
332 unsigned long addr; in dmirror_fault() local
348 for (addr = start; addr < end; addr = range.end) { in dmirror_fault()
349 range.start = addr; in dmirror_fault()
350 range.end = min(addr + (ARRAY_SIZE(pfns) << PAGE_SHIFT), end); in dmirror_fault()
367 ptr = bounce->ptr + ((start - bounce->addr) & PAGE_MASK); in dmirror_do_read()
394 start = cmd->addr; in dmirror_read()
410 start = cmd->addr + (bounce.cpages << PAGE_SHIFT); in dmirror_read()
433 ptr = bounce->ptr + ((start - bounce->addr) & PAGE_MASK); in dmirror_do_write()
460 start = cmd->addr; in dmirror_write()
481 start = cmd->addr + (bounce.cpages << PAGE_SHIFT); in dmirror_write()
646 unsigned long addr; in dmirror_migrate_alloc_and_copy() local
648 for (addr = args->start; addr < args->end; addr += PAGE_SIZE, in dmirror_migrate_alloc_and_copy()
710 static int dmirror_atomic_map(unsigned long addr, struct page *page, in dmirror_atomic_map() argument
719 entry = xa_store(&dmirror->pt, addr >> PAGE_SHIFT, entry, GFP_ATOMIC); in dmirror_atomic_map()
770 unsigned long start, end, addr; in dmirror_exclusive() local
776 start = cmd->addr; in dmirror_exclusive()
786 for (addr = start; !ret && addr < end; addr += PAGE_SIZE) { in dmirror_exclusive()
790 page = make_device_exclusive(mm, addr, NULL, &folio); in dmirror_exclusive()
796 ret = dmirror_atomic_map(addr, page, dmirror); in dmirror_exclusive()
831 unsigned long addr; in dmirror_devmem_fault_alloc_and_copy() local
833 for (addr = start; addr < end; addr += PAGE_SIZE, in dmirror_devmem_fault_alloc_and_copy()
845 dpage = alloc_page_vma(GFP_HIGHUSER_MOVABLE, args->vma, addr); in dmirror_devmem_fault_alloc_and_copy()
852 xa_erase(&dmirror->pt, addr >> PAGE_SHIFT); in dmirror_devmem_fault_alloc_and_copy()
878 unsigned long start, end, addr; in dmirror_migrate_to_system() local
888 start = cmd->addr; in dmirror_migrate_to_system()
899 for (addr = start; addr < end; addr = next) { in dmirror_migrate_to_system()
900 vma = vma_lookup(mm, addr); in dmirror_migrate_to_system()
905 next = min(end, addr + (ARRAY_SIZE(src_pfns) << PAGE_SHIFT)); in dmirror_migrate_to_system()
912 args.start = addr; in dmirror_migrate_to_system()
938 unsigned long start, end, addr; in dmirror_migrate_to_device() local
949 start = cmd->addr; in dmirror_migrate_to_device()
959 for (addr = start; addr < end; addr = next) { in dmirror_migrate_to_device()
960 vma = vma_lookup(mm, addr); in dmirror_migrate_to_device()
965 next = min(end, addr + (ARRAY_SIZE(src_pfns) << PAGE_SHIFT)); in dmirror_migrate_to_device()
972 args.start = addr; in dmirror_migrate_to_device()
1145 unsigned long addr; in dmirror_snapshot() local
1156 start = cmd->addr; in dmirror_snapshot()
1170 for (addr = start; addr < end; addr = next) { in dmirror_snapshot()
1173 next = min(addr + (ARRAY_SIZE(pfns) << PAGE_SHIFT), end); in dmirror_snapshot()
1174 range.start = addr; in dmirror_snapshot()
1290 if (cmd.addr & ~PAGE_MASK) in dmirror_fops_unlocked_ioctl()
1292 if (cmd.addr >= (cmd.addr + (cmd.npages << PAGE_SHIFT))) in dmirror_fops_unlocked_ioctl()
1320 ret = dmirror_check_atomic(dmirror, cmd.addr, in dmirror_fops_unlocked_ioctl()
1321 cmd.addr + (cmd.npages << PAGE_SHIFT)); in dmirror_fops_unlocked_ioctl()
1347 unsigned long addr; in dmirror_fops_mmap() local
1349 for (addr = vma->vm_start; addr < vma->vm_end; addr += PAGE_SIZE) { in dmirror_fops_mmap()
1357 ret = vm_insert_page(vma, addr, page); in dmirror_fops_mmap()