2
0
mirror of https://github.com/checkpoint-restore/criu synced 2025-08-22 18:07:57 +00:00
criu/plugins/amdgpu/dummy_plugin.c

37 lines
1.2 KiB
C
Raw Normal View History

#include <sys/stat.h>
#include "criu-log.h"
#include "criu-plugin.h"
int dummy_plugin_handle_device_vma(int fd, const struct stat *stat)
{
pr_info("dummy_plugin: Inside %s for fd = %d\n", __func__, fd);
/* let criu report failure for the unsupported mapping */
return -ENOTSUP;
}
CR_PLUGIN_REGISTER_HOOK(CR_PLUGIN_HOOK__HANDLE_DEVICE_VMA, dummy_plugin_handle_device_vma)
int dummy_plugin_resume_devices_late(int target_pid)
{
pr_info("dummy_plugin: Inside %s for target pid = %d\n", __func__, target_pid);
return -ENOTSUP;
}
CR_PLUGIN_REGISTER_HOOK(CR_PLUGIN_HOOK__RESUME_DEVICES_LATE, dummy_plugin_resume_devices_late)
/*
* return 0 if no match found
* return -1 for error or -ENOTSUP.
* return 1 if vmap map must be adjusted.
*/
int dummy_plugin_update_vmamap(const char *old_path, char *new_path, const uint64_t addr, const uint64_t old_offset,
uint64_t *new_offset)
{
uint64_t temp = 100;
*new_offset = temp;
pr_info("dummy_plugin: old_pgoff= 0x%lu new_pgoff = 0x%lx old_path = %s new_path = %s addr = 0x%lu\n",
old_offset, *new_offset, old_path, new_path, addr);
return -ENOTSUP;
}
CR_PLUGIN_REGISTER_HOOK(CR_PLUGIN_HOOK__UPDATE_VMA_MAP, dummy_plugin_update_vmamap)