Home
last modified time | relevance | path

Searched refs:vhca_buf (Results 1 – 2 of 2) sorted by relevance

/linux/drivers/vfio/pci/virtio/
H A Dmigrate.c336 static ssize_t virtiovf_buf_read(struct virtiovf_data_buffer *vhca_buf, in virtiovf_buf_read() argument
344 vhca_buf->start_pos + vhca_buf->length - *pos, *len); in virtiovf_buf_read()
352 offset = *pos - vhca_buf->start_pos; in virtiovf_buf_read()
355 page = virtiovf_get_migration_page(vhca_buf, offset); in virtiovf_buf_read()
371 if (*pos >= vhca_buf->start_pos + vhca_buf->length) { in virtiovf_buf_read()
372 spin_lock_irq(&vhca_buf->migf->list_lock); in virtiovf_buf_read()
373 list_del_init(&vhca_buf->buf_elm); in virtiovf_buf_read()
374 list_add_tail(&vhca_buf->buf_elm, &vhca_buf->migf->avail_list); in virtiovf_buf_read()
375 spin_unlock_irq(&vhca_buf->migf->list_lock); in virtiovf_buf_read()
385 struct virtiovf_data_buffer *vhca_buf; in virtiovf_save_read() local
[all …]
/linux/drivers/vfio/pci/mlx5/
H A Dmain.c88 static void mlx5vf_buf_read_done(struct mlx5_vhca_data_buffer *vhca_buf) in mlx5vf_buf_read_done() argument
90 struct mlx5_vf_migration_file *migf = vhca_buf->migf; in mlx5vf_buf_read_done()
92 if (vhca_buf->stop_copy_chunk_num) { in mlx5vf_buf_read_done()
93 bool is_header = vhca_buf->dma_dir == DMA_NONE; in mlx5vf_buf_read_done()
94 u8 chunk_num = vhca_buf->stop_copy_chunk_num; in mlx5vf_buf_read_done()
98 migf->buf_header[chunk_num - 1] = vhca_buf; in mlx5vf_buf_read_done()
100 migf->buf[chunk_num - 1] = vhca_buf; in mlx5vf_buf_read_done()
103 list_del_init(&vhca_buf->buf_elm); in mlx5vf_buf_read_done()
118 list_del_init(&vhca_buf->buf_elm); in mlx5vf_buf_read_done()
119 list_add_tail(&vhca_buf->buf_elm, &vhca_buf->migf->avail_list); in mlx5vf_buf_read_done()
[all …]