aboutsummaryrefslogtreecommitdiff
path: root/lib/mpi/mpi-sub-ui.c
diff options
context:
space:
mode:
authorYishai Hadas <[email protected]>2022-12-06 10:34:34 +0200
committerAlex Williamson <[email protected]>2022-12-06 12:36:44 -0700
commit0dce165b1adf8d7f67030bb257e00107db8022de (patch)
tree3c76ad7d267d84867ef4465aa5bcebf248e3e7f4 /lib/mpi/mpi-sub-ui.c
parent0c9a38fee8b210a8dfd3f177526daac567ec9265 (diff)
vfio/mlx5: Introduce vfio precopy ioctl implementation
vfio precopy ioctl returns an estimation of data available for transferring from the device. Whenever a user is using VFIO_MIG_GET_PRECOPY_INFO, track the current state of the device, and if needed, append the dirty data to the transfer FD data. This is done by saving a middle state. As mlx5 runs the SAVE command asynchronously, make sure to query for incremental data only once there is no active save command. Running both in parallel, might end-up with a failure in the incremental query command on un-tracked vhca. Also, a middle state will be saved only after the previous state has finished its SAVE command and has been fully transferred, this prevents endless use resources. Co-developed-by: Shay Drory <[email protected]> Signed-off-by: Shay Drory <[email protected]> Reviewed-by: Jason Gunthorpe <[email protected]> Signed-off-by: Yishai Hadas <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Alex Williamson <[email protected]>
Diffstat (limited to 'lib/mpi/mpi-sub-ui.c')
0 files changed, 0 insertions, 0 deletions