Lines Matching +refs:info +refs:get +refs:reply
349 struct vhost_user_msg reply = { in vhost_user_reply() local
352 size_t size = sizeof(reply.header) + sizeof(reply.payload.integer); in vhost_user_reply()
355 reply.header = msg->header; in vhost_user_reply()
356 reply.header.flags &= ~VHOST_USER_FLAG_NEED_REPLY; in vhost_user_reply()
357 reply.header.flags |= VHOST_USER_FLAG_REPLY; in vhost_user_reply()
358 reply.header.size = sizeof(reply.payload.integer); in vhost_user_reply()
360 rc = full_sendmsg_fds(vu_dev->req_fd, &reply, size, NULL, 0); in vhost_user_reply()
779 struct virtio_uml_vq_info *info = vq->priv; in vu_notify() local
783 if (info->suspended) in vu_notify()
788 if (info->kick_fd < 0) { in vu_notify()
798 rc = os_write_file(info->kick_fd, &n, sizeof(n)); in vu_notify()
806 struct virtio_uml_vq_info *info = vq->priv; in vu_interrupt() local
812 rc = os_read_file(info->call_fd, &n, sizeof(n)); in vu_interrupt()
860 struct virtio_uml_vq_info *info = vq->priv; in vu_del_vq() local
862 if (info->call_fd >= 0) { in vu_del_vq()
868 os_close_file(info->call_fd); in vu_del_vq()
871 if (info->kick_fd >= 0) in vu_del_vq()
872 os_close_file(info->kick_fd); in vu_del_vq()
875 kfree(info); in vu_del_vq()
898 struct virtio_uml_vq_info *info = vq->priv; in vu_setup_vq_call_fd() local
907 info->call_fd = -1; in vu_setup_vq_call_fd()
916 info->call_fd = call_fds[0]; in vu_setup_vq_call_fd()
917 rc = um_request_irq(vu_dev->irq, info->call_fd, IRQ_READ, in vu_setup_vq_call_fd()
918 vu_interrupt, IRQF_SHARED, info->name, vq); in vu_setup_vq_call_fd()
945 struct virtio_uml_vq_info *info; in vu_setup_vq() local
950 info = kzalloc(sizeof(*info), GFP_KERNEL); in vu_setup_vq()
951 if (!info) { in vu_setup_vq()
955 snprintf(info->name, sizeof(info->name), "%s.%d-%s", pdev->name, in vu_setup_vq()
959 ctx, vu_notify, callback, info->name); in vu_setup_vq()
964 vq->priv = info; in vu_setup_vq()
970 info->kick_fd = -1; in vu_setup_vq()
975 info->kick_fd = rc; in vu_setup_vq()
1001 if (info->call_fd >= 0) { in vu_setup_vq()
1003 os_close_file(info->call_fd); in vu_setup_vq()
1006 if (info->kick_fd >= 0) in vu_setup_vq()
1007 os_close_file(info->kick_fd); in vu_setup_vq()
1011 kfree(info); in vu_setup_vq()
1048 struct virtio_uml_vq_info *info = vq->priv; in vu_find_vqs() local
1050 if (info->kick_fd >= 0) { in vu_find_vqs()
1052 info->kick_fd); in vu_find_vqs()
1095 .get = vu_get,
1370 .get = vu_cmdline_get,
1408 struct virtio_uml_vq_info *info = vq->priv; in virtio_uml_suspend() local
1410 info->suspended = true; in virtio_uml_suspend()
1431 struct virtio_uml_vq_info *info = vq->priv; in virtio_uml_resume() local
1433 info->suspended = false; in virtio_uml_resume()