Lines Matching full:packet

124                                           VFIODeviceStatePacket *packet,  in vfio_load_state_buffer_insert()  argument
131 size_t data_size = packet_total_size - sizeof(*packet); in vfio_load_state_buffer_insert()
134 if (packet->idx >= vfio_state_buffers_size_get(&multifd->load_bufs)) { in vfio_load_state_buffer_insert()
135 vfio_state_buffers_size_set(&multifd->load_bufs, packet->idx + 1); in vfio_load_state_buffer_insert()
138 lb = vfio_state_buffers_at(&multifd->load_bufs, packet->idx); in vfio_load_state_buffer_insert()
141 vbasedev->name, packet->idx); in vfio_load_state_buffer_insert()
145 assert(packet->idx >= multifd->load_buf_idx); in vfio_load_state_buffer_insert()
153 vbasedev->name, packet->idx, in vfio_load_state_buffer_insert()
158 lb->data = g_memdup2(&packet->data, data_size); in vfio_load_state_buffer_insert()
171 VFIODeviceStatePacket *packet = (VFIODeviceStatePacket *)data; in vfio_multifd_load_state_buffer() local
175 "%s: got device state packet but not doing multifd transfer", in vfio_multifd_load_state_buffer()
182 if (data_size < sizeof(*packet)) { in vfio_multifd_load_state_buffer()
183 error_setg(errp, "%s: packet too short at %zu (min is %zu)", in vfio_multifd_load_state_buffer()
184 vbasedev->name, data_size, sizeof(*packet)); in vfio_multifd_load_state_buffer()
188 packet->version = be32_to_cpu(packet->version); in vfio_multifd_load_state_buffer()
189 if (packet->version != VFIO_DEVICE_STATE_PACKET_VER_CURRENT) { in vfio_multifd_load_state_buffer()
190 error_setg(errp, "%s: packet has unknown version %" PRIu32, in vfio_multifd_load_state_buffer()
191 vbasedev->name, packet->version); in vfio_multifd_load_state_buffer()
195 packet->idx = be32_to_cpu(packet->idx); in vfio_multifd_load_state_buffer()
196 packet->flags = be32_to_cpu(packet->flags); in vfio_multifd_load_state_buffer()
198 if (packet->idx == UINT32_MAX) { in vfio_multifd_load_state_buffer()
199 error_setg(errp, "%s: packet index is invalid", vbasedev->name); in vfio_multifd_load_state_buffer()
203 trace_vfio_load_state_device_buffer_incoming(vbasedev->name, packet->idx); in vfio_multifd_load_state_buffer()
212 /* config state packet should be the last one in the stream */ in vfio_multifd_load_state_buffer()
213 if (packet->flags & VFIO_DEVICE_STATE_CONFIG_STATE) { in vfio_multifd_load_state_buffer()
214 multifd->load_buf_idx_last = packet->idx; in vfio_multifd_load_state_buffer()
217 if (!vfio_load_state_buffer_insert(vbasedev, packet, data_size, in vfio_multifd_load_state_buffer()
641 g_autofree VFIODeviceStatePacket *packet = NULL; in vfio_save_complete_precopy_thread_config_state() local
660 packet_len = sizeof(*packet) + bioc->usage; in vfio_save_complete_precopy_thread_config_state()
661 packet = g_malloc0(packet_len); in vfio_save_complete_precopy_thread_config_state()
662 packet->version = cpu_to_be32(VFIO_DEVICE_STATE_PACKET_VER_CURRENT); in vfio_save_complete_precopy_thread_config_state()
663 packet->idx = cpu_to_be32(idx); in vfio_save_complete_precopy_thread_config_state()
664 packet->flags = cpu_to_be32(VFIO_DEVICE_STATE_CONFIG_STATE); in vfio_save_complete_precopy_thread_config_state()
665 memcpy(&packet->data, bioc->data, bioc->usage); in vfio_save_complete_precopy_thread_config_state()
668 (char *)packet, packet_len)) { in vfio_save_complete_precopy_thread_config_state()
696 g_autofree VFIODeviceStatePacket *packet = NULL; in vfio_multifd_save_complete_precopy_thread() local
713 packet = g_malloc0(sizeof(*packet) + migration->data_buffer_size); in vfio_multifd_save_complete_precopy_thread()
714 packet->version = cpu_to_be32(VFIO_DEVICE_STATE_PACKET_VER_CURRENT); in vfio_multifd_save_complete_precopy_thread()
725 data_size = read(migration->data_fd, &packet->data, in vfio_multifd_save_complete_precopy_thread()
735 packet->idx = cpu_to_be32(idx); in vfio_multifd_save_complete_precopy_thread()
736 packet_size = sizeof(*packet) + data_size; in vfio_multifd_save_complete_precopy_thread()
739 (char *)packet, packet_size)) { in vfio_multifd_save_complete_precopy_thread()