Lines Matching refs:start
165 for (pfn = (range->start >> PAGE_SHIFT);
194 static void dmirror_do_update(struct dmirror *dmirror, unsigned long start,
205 xa_for_each_range(&dmirror->pt, pfn, entry, start >> PAGE_SHIFT,
230 dmirror_do_update(dmirror, range->start, range->end);
280 static int dmirror_fault(struct dmirror *dmirror, unsigned long start,
300 for (addr = start; addr < end; addr = range.end) {
301 range.start = addr;
313 static int dmirror_do_read(struct dmirror *dmirror, unsigned long start,
319 ptr = bounce->ptr + ((start - bounce->addr) & PAGE_MASK);
321 for (pfn = start >> PAGE_SHIFT; pfn < (end >> PAGE_SHIFT); pfn++) {
345 unsigned long start, end;
349 start = cmd->addr;
350 end = start + size;
351 if (end < start)
354 ret = dmirror_bounce_init(&bounce, start, size);
360 ret = dmirror_do_read(dmirror, start, end, &bounce);
365 start = cmd->addr + (bounce.cpages << PAGE_SHIFT);
366 ret = dmirror_fault(dmirror, start, end, false);
382 static int dmirror_do_write(struct dmirror *dmirror, unsigned long start,
388 ptr = bounce->ptr + ((start - bounce->addr) & PAGE_MASK);
390 for (pfn = start >> PAGE_SHIFT; pfn < (end >> PAGE_SHIFT); pfn++) {
414 unsigned long start, end;
418 start = cmd->addr;
419 end = start + size;
420 if (end < start)
423 ret = dmirror_bounce_init(&bounce, start, size);
434 ret = dmirror_do_write(dmirror, start, end, &bounce);
439 start = cmd->addr + (bounce.cpages << PAGE_SHIFT);
440 ret = dmirror_fault(dmirror, start, end, true);
472 devmem->pagemap.range.start = res->start;
500 pfn_first = devmem->pagemap.range.start >> PAGE_SHIFT;
530 release_mem_region(devmem->pagemap.range.start, range_len(&devmem->pagemap.range));
581 for (addr = args->start; addr < args->end; addr += PAGE_SIZE,
625 unsigned long start = args->start;
634 for (pfn = start >> PAGE_SHIFT; pfn < (end >> PAGE_SHIFT); pfn++,
667 unsigned long start, end, addr;
678 start = cmd->addr;
679 end = start + size;
680 if (end < start)
688 for (addr = start; addr < end; addr = next) {
702 args.start = addr;
719 ret = dmirror_bounce_init(&bounce, start, size);
723 ret = dmirror_do_read(dmirror, start, end, &bounce);
818 range->start, range->end - range->start,
849 n = (range->end - range->start) >> PAGE_SHIFT;
863 unsigned long start, end;
876 start = cmd->addr;
877 end = start + size;
878 if (end < start)
890 for (addr = start; addr < end; addr = next) {
894 range.start = addr;
901 n = (range.end - range.start) >> PAGE_SHIFT;
1022 unsigned long start = args->start;
1026 for (addr = start; addr < end; addr += PAGE_SIZE,
1068 args.start = vmf->address;
1069 args.end = args.start + PAGE_SIZE;
1128 release_mem_region(devmem->pagemap.range.start,