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()
294 int ret; in dmirror_range_fault() local
298 ret = -EBUSY; in dmirror_range_fault()
304 ret = hmm_range_fault(range); in dmirror_range_fault()
306 if (ret) { in dmirror_range_fault()
307 if (ret == -EBUSY) in dmirror_range_fault()
321 ret = dmirror_do_fault(dmirror, range); in dmirror_range_fault()
325 return ret; in dmirror_range_fault()
342 int ret = 0; in dmirror_fault() local
352 ret = dmirror_range_fault(dmirror, &range); in dmirror_fault()
353 if (ret) in dmirror_fault()
358 return ret; in dmirror_fault()
392 int ret; in dmirror_read() local
399 ret = dmirror_bounce_init(&bounce, start, size); in dmirror_read()
400 if (ret) in dmirror_read()
401 return ret; in dmirror_read()
405 ret = dmirror_do_read(dmirror, start, end, &bounce); in dmirror_read()
407 if (ret != -ENOENT) in dmirror_read()
411 ret = dmirror_fault(dmirror, start, end, false); in dmirror_read()
412 if (ret) in dmirror_read()
417 if (ret == 0) { in dmirror_read()
420 ret = -EFAULT; in dmirror_read()
424 return ret; in dmirror_read()
458 int ret; in dmirror_write() local
465 ret = dmirror_bounce_init(&bounce, start, size); in dmirror_write()
466 if (ret) in dmirror_write()
467 return ret; in dmirror_write()
470 ret = -EFAULT; in dmirror_write()
476 ret = dmirror_do_write(dmirror, start, end, &bounce); in dmirror_write()
478 if (ret != -ENOENT) in dmirror_write()
482 ret = dmirror_fault(dmirror, start, end, true); in dmirror_write()
483 if (ret) in dmirror_write()
491 return ret; in dmirror_write()
503 int ret = -ENOMEM; in dmirror_allocate_chunk() local
507 return ret; in dmirror_allocate_chunk()
528 ret = -EINVAL; in dmirror_allocate_chunk()
555 ret = PTR_ERR(ptr); in dmirror_allocate_chunk()
557 ret = -EFAULT; in dmirror_allocate_chunk()
598 return ret; in dmirror_allocate_chunk()
774 int ret = 0; in dmirror_exclusive() local
786 for (addr = start; !ret && addr < end; addr += PAGE_SIZE) { in dmirror_exclusive()
792 ret = PTR_ERR(page); in dmirror_exclusive()
796 ret = dmirror_atomic_map(addr, page, dmirror); in dmirror_exclusive()
803 if (ret) in dmirror_exclusive()
804 return ret; in dmirror_exclusive()
807 ret = dmirror_bounce_init(&bounce, start, size); in dmirror_exclusive()
808 if (ret) in dmirror_exclusive()
809 return ret; in dmirror_exclusive()
811 ret = dmirror_do_read(dmirror, start, end, &bounce); in dmirror_exclusive()
813 if (ret == 0) { in dmirror_exclusive()
816 ret = -EFAULT; in dmirror_exclusive()
821 return ret; in dmirror_exclusive()
886 int ret; in dmirror_migrate_to_system() local
902 ret = -EINVAL; in dmirror_migrate_to_system()
917 ret = migrate_vma_setup(&args); in dmirror_migrate_to_system()
918 if (ret) in dmirror_migrate_to_system()
932 return ret; in dmirror_migrate_to_system()
947 int ret; in dmirror_migrate_to_device() local
962 ret = -EINVAL; in dmirror_migrate_to_device()
976 ret = migrate_vma_setup(&args); in dmirror_migrate_to_device()
977 if (ret) in dmirror_migrate_to_device()
993 ret = dmirror_bounce_init(&bounce, start, size); in dmirror_migrate_to_device()
994 if (ret) in dmirror_migrate_to_device()
995 return ret; in dmirror_migrate_to_device()
997 ret = dmirror_do_read(dmirror, start, end, &bounce); in dmirror_migrate_to_device()
999 if (ret == 0) { in dmirror_migrate_to_device()
1002 ret = -EFAULT; in dmirror_migrate_to_device()
1006 return ret; in dmirror_migrate_to_device()
1011 return ret; in dmirror_migrate_to_device()
1092 int ret = 0; in dmirror_range_snapshot() local
1097 ret = mmu_interval_notifier_insert(range->notifier, mm, in dmirror_range_snapshot()
1100 if (ret) in dmirror_range_snapshot()
1101 return ret; in dmirror_range_snapshot()
1105 ret = -EBUSY; in dmirror_range_snapshot()
1112 ret = hmm_range_fault(range); in dmirror_range_snapshot()
1114 if (ret) { in dmirror_range_snapshot()
1115 if (ret == -EBUSY) in dmirror_range_snapshot()
1136 return ret; in dmirror_range_snapshot()
1154 int ret = 0; in dmirror_snapshot() local
1177 ret = dmirror_range_snapshot(dmirror, &range, perm); in dmirror_snapshot()
1178 if (ret) in dmirror_snapshot()
1183 ret = -EFAULT; in dmirror_snapshot()
1192 return ret; in dmirror_snapshot()
1281 int ret; in dmirror_fops_unlocked_ioctl() local
1300 ret = dmirror_read(dmirror, &cmd); in dmirror_fops_unlocked_ioctl()
1304 ret = dmirror_write(dmirror, &cmd); in dmirror_fops_unlocked_ioctl()
1308 ret = dmirror_migrate_to_device(dmirror, &cmd); in dmirror_fops_unlocked_ioctl()
1312 ret = dmirror_migrate_to_system(dmirror, &cmd); in dmirror_fops_unlocked_ioctl()
1316 ret = dmirror_exclusive(dmirror, &cmd); in dmirror_fops_unlocked_ioctl()
1320 ret = dmirror_check_atomic(dmirror, cmd.addr, in dmirror_fops_unlocked_ioctl()
1325 ret = dmirror_snapshot(dmirror, &cmd); in dmirror_fops_unlocked_ioctl()
1330 ret = 0; in dmirror_fops_unlocked_ioctl()
1336 if (ret) in dmirror_fops_unlocked_ioctl()
1337 return ret; in dmirror_fops_unlocked_ioctl()
1351 int ret; in dmirror_fops_mmap() local
1357 ret = vm_insert_page(vma, addr, page); in dmirror_fops_mmap()
1358 if (ret) { in dmirror_fops_mmap()
1360 return ret; in dmirror_fops_mmap()
1404 vm_fault_t ret; in dmirror_devmem_fault() local
1427 ret = dmirror_devmem_fault_alloc_and_copy(&args, dmirror); in dmirror_devmem_fault()
1428 if (ret) in dmirror_devmem_fault()
1429 return ret; in dmirror_devmem_fault()
1448 int ret; in dmirror_device_init() local
1459 ret = dev_set_name(&mdevice->device, "hmm_dmirror%u", id); in dmirror_device_init()
1460 if (ret) in dmirror_device_init()
1461 return ret; in dmirror_device_init()
1463 ret = cdev_device_add(&mdevice->cdevice, &mdevice->device); in dmirror_device_init()
1464 if (ret) in dmirror_device_init()
1465 return ret; in dmirror_device_init()
1479 int ret; in hmm_dmirror_init() local
1483 ret = alloc_chrdev_region(&dmirror_dev, 0, DMIRROR_NDEVICES, in hmm_dmirror_init()
1485 if (ret) in hmm_dmirror_init()
1500 ret = dmirror_device_init(dmirror_devices + id, id); in hmm_dmirror_init()
1501 if (ret) in hmm_dmirror_init()
1513 return ret; in hmm_dmirror_init()