Lines Matching defs:info
724 struct virtio_uml_vq_info *info = vq->priv;
730 if (info->kick_fd < 0) {
740 rc = os_write_file(info->kick_fd, &n, sizeof(n));
748 struct virtio_uml_vq_info *info = vq->priv;
754 rc = os_read_file(info->call_fd, &n, sizeof(n));
802 struct virtio_uml_vq_info *info = vq->priv;
804 if (info->call_fd >= 0) {
806 os_close_file(info->call_fd);
809 if (info->kick_fd >= 0)
810 os_close_file(info->kick_fd);
813 kfree(info);
836 struct virtio_uml_vq_info *info = vq->priv;
845 info->call_fd = -1;
854 info->call_fd = call_fds[0];
855 rc = um_request_irq(VIRTIO_IRQ, info->call_fd, IRQ_READ,
856 vu_interrupt, IRQF_SHARED, info->name, vq);
880 struct virtio_uml_vq_info *info;
882 info = container_of(d, struct virtio_uml_vq_info, defer);
883 info->callback(info->vq);
888 struct virtio_uml_vq_info *info = vq->priv;
890 time_travel_add_irq_event(&info->defer);
900 struct virtio_uml_vq_info *info;
905 info = kzalloc(sizeof(*info), GFP_KERNEL);
906 if (!info) {
910 snprintf(info->name, sizeof(info->name), "%s.%d-%s", pdev->name,
920 info->callback = callback;
922 time_travel_set_event_fn(&info->defer, vu_defer_irq_handle);
927 ctx, vu_notify, callback, info->name);
932 vq->priv = info;
935 info->vq = vq;
940 info->kick_fd = -1;
945 info->kick_fd = rc;
971 if (info->call_fd >= 0) {
973 os_close_file(info->call_fd);
976 if (info->kick_fd >= 0)
977 os_close_file(info->kick_fd);
981 kfree(info);
1014 struct virtio_uml_vq_info *info = vq->priv;
1016 if (info->kick_fd >= 0) {
1018 info->kick_fd);