Lines Matching refs:start
213 for (pfn = (range->start >> PAGE_SHIFT); in dmirror_do_fault()
242 static void dmirror_do_update(struct dmirror *dmirror, unsigned long start, in dmirror_do_update() argument
253 xa_for_each_range(&dmirror->pt, pfn, entry, start >> PAGE_SHIFT, in dmirror_do_update()
278 dmirror_do_update(dmirror, range->start, range->end); in dmirror_interval_invalidate()
328 static int dmirror_fault(struct dmirror *dmirror, unsigned long start, in dmirror_fault() argument
348 for (addr = start; addr < end; addr = range.end) { in dmirror_fault()
349 range.start = addr; in dmirror_fault()
361 static int dmirror_do_read(struct dmirror *dmirror, unsigned long start, in dmirror_do_read() argument
367 ptr = bounce->ptr + ((start - bounce->addr) & PAGE_MASK); in dmirror_do_read()
369 for (pfn = start >> PAGE_SHIFT; pfn < (end >> PAGE_SHIFT); pfn++) { in dmirror_do_read()
390 unsigned long start, end; in dmirror_read() local
394 start = cmd->addr; in dmirror_read()
395 end = start + size; in dmirror_read()
396 if (end < start) in dmirror_read()
399 ret = dmirror_bounce_init(&bounce, start, size); in dmirror_read()
405 ret = dmirror_do_read(dmirror, start, end, &bounce); in dmirror_read()
410 start = cmd->addr + (bounce.cpages << PAGE_SHIFT); in dmirror_read()
411 ret = dmirror_fault(dmirror, start, end, false); in dmirror_read()
427 static int dmirror_do_write(struct dmirror *dmirror, unsigned long start, in dmirror_do_write() argument
433 ptr = bounce->ptr + ((start - bounce->addr) & PAGE_MASK); in dmirror_do_write()
435 for (pfn = start >> PAGE_SHIFT; pfn < (end >> PAGE_SHIFT); pfn++) { in dmirror_do_write()
456 unsigned long start, end; in dmirror_write() local
460 start = cmd->addr; in dmirror_write()
461 end = start + size; in dmirror_write()
462 if (end < start) in dmirror_write()
465 ret = dmirror_bounce_init(&bounce, start, size); in dmirror_write()
476 ret = dmirror_do_write(dmirror, start, end, &bounce); in dmirror_write()
481 start = cmd->addr + (bounce.cpages << PAGE_SHIFT); in dmirror_write()
482 ret = dmirror_fault(dmirror, start, end, true); in dmirror_write()
515 devmem->pagemap.range.start = res->start; in dmirror_allocate_chunk()
520 devmem->pagemap.range.start = (MINOR(mdevice->cdevice.dev) - 2) ? in dmirror_allocate_chunk()
523 devmem->pagemap.range.end = devmem->pagemap.range.start + in dmirror_allocate_chunk()
562 pfn_first = devmem->pagemap.range.start >> PAGE_SHIFT; in dmirror_allocate_chunk()
593 release_mem_region(devmem->pagemap.range.start, in dmirror_allocate_chunk()
648 for (addr = args->start; addr < args->end; addr += PAGE_SIZE, in dmirror_migrate_alloc_and_copy()
694 static int dmirror_check_atomic(struct dmirror *dmirror, unsigned long start, in dmirror_check_atomic() argument
699 for (pfn = start >> PAGE_SHIFT; pfn < (end >> PAGE_SHIFT); pfn++) { in dmirror_check_atomic()
732 unsigned long start = args->start; in dmirror_migrate_finalize_and_map() local
741 for (pfn = start >> PAGE_SHIFT; pfn < (end >> PAGE_SHIFT); pfn++, in dmirror_migrate_finalize_and_map()
770 unsigned long start, end, addr; in dmirror_exclusive() local
776 start = cmd->addr; in dmirror_exclusive()
777 end = start + size; in dmirror_exclusive()
778 if (end < start) in dmirror_exclusive()
786 for (addr = start; !ret && addr < end; addr += PAGE_SIZE) { in dmirror_exclusive()
807 ret = dmirror_bounce_init(&bounce, start, size); in dmirror_exclusive()
811 ret = dmirror_do_read(dmirror, start, end, &bounce); in dmirror_exclusive()
829 unsigned long start = args->start; in dmirror_devmem_fault_alloc_and_copy() local
833 for (addr = start; addr < end; addr += PAGE_SIZE, 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()
889 end = start + size; in dmirror_migrate_to_system()
890 if (end < start) in dmirror_migrate_to_system()
899 for (addr = start; addr < end; addr = next) { 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()
950 end = start + size; in dmirror_migrate_to_device()
951 if (end < start) in dmirror_migrate_to_device()
959 for (addr = start; addr < end; addr = next) { in dmirror_migrate_to_device()
972 args.start = addr; in dmirror_migrate_to_device()
993 ret = dmirror_bounce_init(&bounce, start, size); in dmirror_migrate_to_device()
997 ret = dmirror_do_read(dmirror, start, end, &bounce); in dmirror_migrate_to_device()
1098 range->start, range->end - range->start, in dmirror_range_snapshot()
1129 n = (range->end - range->start) >> PAGE_SHIFT; in dmirror_range_snapshot()
1143 unsigned long start, end; in dmirror_snapshot() local
1156 start = cmd->addr; in dmirror_snapshot()
1157 end = start + size; in dmirror_snapshot()
1158 if (end < start) in dmirror_snapshot()
1170 for (addr = start; addr < end; addr = next) { in dmirror_snapshot()
1174 range.start = addr; in dmirror_snapshot()
1181 n = (range.end - range.start) >> PAGE_SHIFT; in dmirror_snapshot()
1197 unsigned long start_pfn = chunk->pagemap.range.start >> PAGE_SHIFT; in dmirror_device_evict_chunk()
1261 release_mem_region(devmem->pagemap.range.start, in dmirror_device_remove_chunks()
1416 args.start = vmf->address; in dmirror_devmem_fault()
1417 args.end = args.start + PAGE_SIZE; in dmirror_devmem_fault()