Lines Matching refs:ret
164 int ret; in dmirror_fops_open() local
175 ret = mmu_interval_notifier_insert(&dmirror->notifier, current->mm, in dmirror_fops_open()
177 if (ret) { in dmirror_fops_open()
179 return ret; in dmirror_fops_open()
293 int ret; in dmirror_range_fault() local
297 ret = -EBUSY; in dmirror_range_fault()
303 ret = hmm_range_fault(range); in dmirror_range_fault()
305 if (ret) { in dmirror_range_fault()
306 if (ret == -EBUSY) in dmirror_range_fault()
320 ret = dmirror_do_fault(dmirror, range); in dmirror_range_fault()
324 return ret; in dmirror_range_fault()
341 int ret = 0; in dmirror_fault() local
351 ret = dmirror_range_fault(dmirror, &range); in dmirror_fault()
352 if (ret) in dmirror_fault()
357 return ret; in dmirror_fault()
394 int ret; in dmirror_read() local
401 ret = dmirror_bounce_init(&bounce, start, size); in dmirror_read()
402 if (ret) in dmirror_read()
403 return ret; in dmirror_read()
407 ret = dmirror_do_read(dmirror, start, end, &bounce); in dmirror_read()
409 if (ret != -ENOENT) in dmirror_read()
413 ret = dmirror_fault(dmirror, start, end, false); in dmirror_read()
414 if (ret) in dmirror_read()
419 if (ret == 0) { in dmirror_read()
422 ret = -EFAULT; in dmirror_read()
426 return ret; in dmirror_read()
463 int ret; in dmirror_write() local
470 ret = dmirror_bounce_init(&bounce, start, size); in dmirror_write()
471 if (ret) in dmirror_write()
472 return ret; in dmirror_write()
475 ret = -EFAULT; in dmirror_write()
481 ret = dmirror_do_write(dmirror, start, end, &bounce); in dmirror_write()
483 if (ret != -ENOENT) in dmirror_write()
487 ret = dmirror_fault(dmirror, start, end, true); in dmirror_write()
488 if (ret) in dmirror_write()
496 return ret; in dmirror_write()
508 int ret = -ENOMEM; in dmirror_allocate_chunk() local
512 return ret; in dmirror_allocate_chunk()
533 ret = -EINVAL; in dmirror_allocate_chunk()
560 ret = PTR_ERR(ptr); in dmirror_allocate_chunk()
562 ret = -EFAULT; in dmirror_allocate_chunk()
603 return ret; in dmirror_allocate_chunk()
792 int ret; in dmirror_exclusive() local
813 ret = make_device_exclusive_range(mm, addr, next, pages, NULL); in dmirror_exclusive()
819 if (ret == (next - addr) >> PAGE_SHIFT) in dmirror_exclusive()
821 for (i = 0; i < ret; i++) { in dmirror_exclusive()
838 ret = dmirror_bounce_init(&bounce, start, size); in dmirror_exclusive()
839 if (ret) in dmirror_exclusive()
840 return ret; in dmirror_exclusive()
842 ret = dmirror_do_read(dmirror, start, end, &bounce); in dmirror_exclusive()
844 if (ret == 0) { in dmirror_exclusive()
847 ret = -EFAULT; in dmirror_exclusive()
852 return ret; in dmirror_exclusive()
917 int ret; in dmirror_migrate_to_system() local
933 ret = -EINVAL; in dmirror_migrate_to_system()
948 ret = migrate_vma_setup(&args); in dmirror_migrate_to_system()
949 if (ret) in dmirror_migrate_to_system()
963 return ret; in dmirror_migrate_to_system()
978 int ret; in dmirror_migrate_to_device() local
993 ret = -EINVAL; in dmirror_migrate_to_device()
1007 ret = migrate_vma_setup(&args); in dmirror_migrate_to_device()
1008 if (ret) in dmirror_migrate_to_device()
1024 ret = dmirror_bounce_init(&bounce, start, size); in dmirror_migrate_to_device()
1025 if (ret) in dmirror_migrate_to_device()
1026 return ret; in dmirror_migrate_to_device()
1028 ret = dmirror_do_read(dmirror, start, end, &bounce); in dmirror_migrate_to_device()
1030 if (ret == 0) { in dmirror_migrate_to_device()
1033 ret = -EFAULT; in dmirror_migrate_to_device()
1037 return ret; in dmirror_migrate_to_device()
1042 return ret; in dmirror_migrate_to_device()
1123 int ret = 0; in dmirror_range_snapshot() local
1128 ret = mmu_interval_notifier_insert(range->notifier, mm, in dmirror_range_snapshot()
1131 if (ret) in dmirror_range_snapshot()
1132 return ret; in dmirror_range_snapshot()
1136 ret = -EBUSY; in dmirror_range_snapshot()
1143 ret = hmm_range_fault(range); in dmirror_range_snapshot()
1145 if (ret) { in dmirror_range_snapshot()
1146 if (ret == -EBUSY) in dmirror_range_snapshot()
1167 return ret; in dmirror_range_snapshot()
1185 int ret = 0; in dmirror_snapshot() local
1208 ret = dmirror_range_snapshot(dmirror, &range, perm); in dmirror_snapshot()
1209 if (ret) in dmirror_snapshot()
1214 ret = -EFAULT; in dmirror_snapshot()
1223 return ret; in dmirror_snapshot()
1312 int ret; in dmirror_fops_unlocked_ioctl() local
1331 ret = dmirror_read(dmirror, &cmd); in dmirror_fops_unlocked_ioctl()
1335 ret = dmirror_write(dmirror, &cmd); in dmirror_fops_unlocked_ioctl()
1339 ret = dmirror_migrate_to_device(dmirror, &cmd); in dmirror_fops_unlocked_ioctl()
1343 ret = dmirror_migrate_to_system(dmirror, &cmd); in dmirror_fops_unlocked_ioctl()
1347 ret = dmirror_exclusive(dmirror, &cmd); in dmirror_fops_unlocked_ioctl()
1351 ret = dmirror_check_atomic(dmirror, cmd.addr, in dmirror_fops_unlocked_ioctl()
1356 ret = dmirror_snapshot(dmirror, &cmd); in dmirror_fops_unlocked_ioctl()
1361 ret = 0; in dmirror_fops_unlocked_ioctl()
1367 if (ret) in dmirror_fops_unlocked_ioctl()
1368 return ret; in dmirror_fops_unlocked_ioctl()
1382 int ret; in dmirror_fops_mmap() local
1388 ret = vm_insert_page(vma, addr, page); in dmirror_fops_mmap()
1389 if (ret) { in dmirror_fops_mmap()
1391 return ret; in dmirror_fops_mmap()
1435 vm_fault_t ret; in dmirror_devmem_fault() local
1458 ret = dmirror_devmem_fault_alloc_and_copy(&args, dmirror); in dmirror_devmem_fault()
1459 if (ret) in dmirror_devmem_fault()
1460 return ret; in dmirror_devmem_fault()
1479 int ret; in dmirror_device_init() local
1490 ret = dev_set_name(&mdevice->device, "hmm_dmirror%u", id); in dmirror_device_init()
1491 if (ret) in dmirror_device_init()
1492 return ret; in dmirror_device_init()
1494 ret = cdev_device_add(&mdevice->cdevice, &mdevice->device); in dmirror_device_init()
1495 if (ret) in dmirror_device_init()
1496 return ret; in dmirror_device_init()
1510 int ret; in hmm_dmirror_init() local
1514 ret = alloc_chrdev_region(&dmirror_dev, 0, DMIRROR_NDEVICES, in hmm_dmirror_init()
1516 if (ret) in hmm_dmirror_init()
1531 ret = dmirror_device_init(dmirror_devices + id, id); in hmm_dmirror_init()
1532 if (ret) in hmm_dmirror_init()
1544 return ret; in hmm_dmirror_init()