Lines Matching refs:rc

84 	int rc;
87 rc = os_sendmsg_fds(fd, buf, len, fds, fds_num);
88 if (rc > 0) {
89 buf += rc;
90 len -= rc;
94 } while (len && (rc >= 0 || rc == -EINTR));
96 if (rc < 0)
97 return rc;
103 int rc;
109 rc = os_read_file(fd, buf, len);
110 if (rc > 0) {
111 buf += rc;
112 len -= rc;
114 } while (len && (rc > 0 || rc == -EINTR || (!abortable && rc == -EAGAIN)));
116 if (rc < 0)
117 return rc;
118 if (rc == 0)
133 int rc;
150 rc = vhost_user_recv_header(fd, msg);
152 if (rc)
153 return rc;
161 int rc)
165 if (rc != -ECONNRESET)
180 int rc = vhost_user_recv(vu_dev, vu_dev->sock, msg,
183 if (rc) {
184 vhost_user_check_reset(vu_dev, rc);
185 return rc;
198 int rc = vhost_user_recv_resp(vu_dev, &msg,
201 if (rc)
202 return rc;
213 int rc = vhost_user_recv(vu_dev, vu_dev->req_fd, msg,
216 if (rc)
217 return rc;
233 int rc;
251 rc = full_sendmsg_fds(vu_dev->sock, msg, size, fds, num_fds);
252 if (rc < 0)
258 rc = vhost_user_recv_u64(vu_dev, &status);
259 if (rc)
264 rc = -EIO;
271 return rc;
314 int rc = vhost_user_send_no_payload(vu_dev, true,
317 if (rc)
318 return rc;
331 int rc = vhost_user_send_no_payload(vu_dev, true,
334 if (rc)
335 return rc;
353 int rc;
360 rc = full_sendmsg_fds(vu_dev->req_fd, &reply, size, NULL, 0);
362 if (rc)
365 rc, size);
377 int rc;
381 rc = vhost_user_recv_req(vu_dev, &msg.msg,
384 if (rc)
418 vu_dev->recv_rc = (rc == -EAGAIN) ? 0 : rc;
456 int rc, req_fds[2];
459 rc = os_pipe(req_fds, true, true);
460 if (rc < 0)
461 return rc;
464 rc = um_request_irq_tt(UM_IRQ_ALLOC, vu_dev->req_fd, IRQ_READ,
468 if (rc < 0)
471 vu_dev->irq = rc;
473 rc = vhost_user_send_no_payload_fd(vu_dev, VHOST_USER_SET_SLAVE_REQ_FD,
475 if (rc)
487 return rc;
492 int rc = vhost_user_set_owner(vu_dev);
494 if (rc)
495 return rc;
496 rc = vhost_user_get_features(vu_dev, &vu_dev->features);
497 if (rc)
498 return rc;
501 rc = vhost_user_get_protocol_features(vu_dev,
503 if (rc)
504 return rc;
506 rc = vhost_user_set_protocol_features(vu_dev,
508 if (rc)
509 return rc;
514 rc = vhost_user_init_slave_req(vu_dev);
515 if (rc)
516 return rc;
529 int rc;
543 rc = vhost_user_send(vu_dev, true, msg, NULL, 0);
544 if (rc) {
546 rc);
550 rc = vhost_user_recv_resp(vu_dev, msg, msg_size);
551 if (rc) {
554 rc);
560 rc = -EPROTO;
579 int rc;
594 rc = vhost_user_send(vu_dev, false, msg, NULL, 0);
595 if (rc)
597 rc);
606 int rc = phys_mapping(addr, &mem_offset);
608 if (WARN(rc < 0, "phys_mapping of 0x%llx returned %d\n", addr, rc))
610 *fd_out = rc;
617 rc = phys_mapping(addr + size - 1, &mem_offset);
618 if (WARN(rc != *fd_out, "phys_mapping of 0x%llx failed: %d != %d\n",
619 addr + size - 1, rc, *fd_out))
633 int rc;
670 rc = vhost_user_init_mem_region(reserved, physmem_size - reserved,
674 if (rc < 0)
675 return rc;
678 rc = vhost_user_init_mem_region(__pa(end_iomem), highmem,
680 if (rc < 0)
681 return rc;
781 int rc;
798 rc = os_write_file(info->kick_fd, &n, sizeof(n));
799 } while (rc == -EINTR);
800 return !WARN(rc != sizeof(n), "write returned %d\n", rc);
808 int rc;
812 rc = os_read_file(info->call_fd, &n, sizeof(n));
813 if (rc == sizeof(n))
815 } while (rc == sizeof(n) || rc == -EINTR);
816 WARN(rc != -EAGAIN, "read returned %d\n", rc);
900 int rc;
912 rc = os_pipe(call_fds, true, true);
913 if (rc < 0)
914 return rc;
917 rc = um_request_irq(vu_dev->irq, info->call_fd, IRQ_READ,
919 if (rc < 0)
922 rc = vhost_user_set_vring_call(vu_dev, vq->index, call_fds[1]);
923 if (rc)
936 return rc;
948 int rc;
952 rc = -ENOMEM;
961 rc = -ENOMEM;
972 rc = os_eventfd(0, 0);
973 if (rc < 0)
975 info->kick_fd = rc;
978 rc = vu_setup_vq_call_fd(vu_dev, vq);
979 if (rc)
982 rc = vhost_user_set_vring_num(vu_dev, index, num);
983 if (rc)
986 rc = vhost_user_set_vring_base(vu_dev, index, 0);
987 if (rc)
990 rc = vhost_user_set_vring_addr(vu_dev, index,
995 if (rc)
1013 return ERR_PTR(rc);
1022 int i, queue_idx = 0, rc;
1029 rc = vhost_user_set_mem_table(vu_dev);
1030 if (rc)
1031 return rc;
1042 rc = PTR_ERR(vqs[i]);
1051 rc = vhost_user_set_vring_kick(vu_dev, vq->index,
1053 if (rc)
1057 rc = vhost_user_set_vring_enable(vu_dev, vq->index, true);
1058 if (rc)
1066 return rc;
1191 int rc;
1215 rc = os_connect_socket(pdata->socket_path);
1216 } while (rc == -EINTR);
1217 if (rc < 0)
1219 vu_dev->sock = rc;
1223 rc = vhost_user_init(vu_dev);
1224 if (rc)
1231 rc = register_virtio_device(&vu_dev->vdev);
1232 if (rc)
1235 return rc;
1241 return rc;