Lines Matching full:packet

108                                           VFIODeviceStatePacket *packet,  in vfio_load_state_buffer_insert()  argument
117 if (packet->idx >= vfio_state_buffers_size_get(&multifd->load_bufs)) { in vfio_load_state_buffer_insert()
118 vfio_state_buffers_size_set(&multifd->load_bufs, packet->idx + 1); in vfio_load_state_buffer_insert()
121 lb = vfio_state_buffers_at(&multifd->load_bufs, packet->idx); in vfio_load_state_buffer_insert()
124 vbasedev->name, packet->idx); in vfio_load_state_buffer_insert()
128 assert(packet->idx >= multifd->load_buf_idx); in vfio_load_state_buffer_insert()
130 lb->data = g_memdup2(&packet->data, packet_total_size - sizeof(*packet)); in vfio_load_state_buffer_insert()
131 lb->len = packet_total_size - sizeof(*packet); in vfio_load_state_buffer_insert()
143 VFIODeviceStatePacket *packet = (VFIODeviceStatePacket *)data; in vfio_multifd_load_state_buffer() local
147 "%s: got device state packet but not doing multifd transfer", in vfio_multifd_load_state_buffer()
154 if (data_size < sizeof(*packet)) { in vfio_multifd_load_state_buffer()
155 error_setg(errp, "%s: packet too short at %zu (min is %zu)", in vfio_multifd_load_state_buffer()
156 vbasedev->name, data_size, sizeof(*packet)); in vfio_multifd_load_state_buffer()
160 packet->version = be32_to_cpu(packet->version); in vfio_multifd_load_state_buffer()
161 if (packet->version != VFIO_DEVICE_STATE_PACKET_VER_CURRENT) { in vfio_multifd_load_state_buffer()
162 error_setg(errp, "%s: packet has unknown version %" PRIu32, in vfio_multifd_load_state_buffer()
163 vbasedev->name, packet->version); in vfio_multifd_load_state_buffer()
167 packet->idx = be32_to_cpu(packet->idx); in vfio_multifd_load_state_buffer()
168 packet->flags = be32_to_cpu(packet->flags); in vfio_multifd_load_state_buffer()
170 if (packet->idx == UINT32_MAX) { in vfio_multifd_load_state_buffer()
171 error_setg(errp, "%s: packet index is invalid", vbasedev->name); in vfio_multifd_load_state_buffer()
175 trace_vfio_load_state_device_buffer_incoming(vbasedev->name, packet->idx); in vfio_multifd_load_state_buffer()
184 /* config state packet should be the last one in the stream */ in vfio_multifd_load_state_buffer()
185 if (packet->flags & VFIO_DEVICE_STATE_CONFIG_STATE) { in vfio_multifd_load_state_buffer()
186 multifd->load_buf_idx_last = packet->idx; in vfio_multifd_load_state_buffer()
189 if (!vfio_load_state_buffer_insert(vbasedev, packet, data_size, in vfio_multifd_load_state_buffer()
546 g_autofree VFIODeviceStatePacket *packet = NULL; in vfio_save_complete_precopy_thread_config_state() local
565 packet_len = sizeof(*packet) + bioc->usage; in vfio_save_complete_precopy_thread_config_state()
566 packet = g_malloc0(packet_len); in vfio_save_complete_precopy_thread_config_state()
567 packet->version = cpu_to_be32(VFIO_DEVICE_STATE_PACKET_VER_CURRENT); in vfio_save_complete_precopy_thread_config_state()
568 packet->idx = cpu_to_be32(idx); in vfio_save_complete_precopy_thread_config_state()
569 packet->flags = cpu_to_be32(VFIO_DEVICE_STATE_CONFIG_STATE); in vfio_save_complete_precopy_thread_config_state()
570 memcpy(&packet->data, bioc->data, bioc->usage); in vfio_save_complete_precopy_thread_config_state()
573 (char *)packet, packet_len)) { in vfio_save_complete_precopy_thread_config_state()
601 g_autofree VFIODeviceStatePacket *packet = NULL; in vfio_multifd_save_complete_precopy_thread() local
618 packet = g_malloc0(sizeof(*packet) + migration->data_buffer_size); in vfio_multifd_save_complete_precopy_thread()
619 packet->version = cpu_to_be32(VFIO_DEVICE_STATE_PACKET_VER_CURRENT); in vfio_multifd_save_complete_precopy_thread()
630 data_size = read(migration->data_fd, &packet->data, in vfio_multifd_save_complete_precopy_thread()
640 packet->idx = cpu_to_be32(idx); in vfio_multifd_save_complete_precopy_thread()
641 packet_size = sizeof(*packet) + data_size; in vfio_multifd_save_complete_precopy_thread()
644 (char *)packet, packet_size)) { in vfio_multifd_save_complete_precopy_thread()