Lines Matching refs:pds_vfio

112 void pds_vfio_put_save_file(struct pds_vfio_pci_device *pds_vfio)
114 if (!pds_vfio->save_file)
117 pds_vfio_put_lm_file(pds_vfio->save_file);
118 pds_vfio->save_file = NULL;
121 void pds_vfio_put_restore_file(struct pds_vfio_pci_device *pds_vfio)
123 if (!pds_vfio->restore_file)
126 pds_vfio_put_lm_file(pds_vfio->restore_file);
127 pds_vfio->restore_file = NULL;
233 static int pds_vfio_get_save_file(struct pds_vfio_pci_device *pds_vfio)
235 struct device *dev = &pds_vfio->vfio_coredev.pdev->dev;
241 err = pds_vfio_get_lm_state_size_cmd(pds_vfio, &size);
263 pds_vfio->save_file = lm_file;
327 static int pds_vfio_get_restore_file(struct pds_vfio_pci_device *pds_vfio)
329 struct device *dev = &pds_vfio->vfio_coredev.pdev->dev;
346 pds_vfio->restore_file = lm_file;
352 pds_vfio_step_device_state_locked(struct pds_vfio_pci_device *pds_vfio,
355 enum vfio_device_mig_state cur = pds_vfio->state;
359 err = pds_vfio_get_save_file(pds_vfio);
363 err = pds_vfio_get_lm_state_cmd(pds_vfio);
365 pds_vfio_put_save_file(pds_vfio);
369 return pds_vfio->save_file->filep;
373 pds_vfio_put_save_file(pds_vfio);
374 pds_vfio_dirty_disable(pds_vfio, true);
379 err = pds_vfio_get_restore_file(pds_vfio);
383 return pds_vfio->restore_file->filep;
387 err = pds_vfio_set_lm_state_cmd(pds_vfio);
391 pds_vfio_put_restore_file(pds_vfio);
396 pds_vfio_send_host_vf_lm_status_cmd(pds_vfio,
398 err = pds_vfio_suspend_device_cmd(pds_vfio,
407 err = pds_vfio_resume_device_cmd(pds_vfio,
412 pds_vfio_send_host_vf_lm_status_cmd(pds_vfio, PDS_LM_STA_NONE);
417 err = pds_vfio_resume_device_cmd(pds_vfio,
426 err = pds_vfio_suspend_device_cmd(pds_vfio,