diff options
Diffstat (limited to 'migration')
| -rw-r--r-- | migration/cpr.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/migration/cpr.c b/migration/cpr.c index e0b47df222..6feda78f1b 100644 --- a/migration/cpr.c +++ b/migration/cpr.c @@ -122,6 +122,19 @@ int cpr_open_fd(const char *path, int flags, const char *name, int id, return fd; } +bool cpr_walk_fd(cpr_walk_fd_cb cb) +{ + CprFd *elem; + + QLIST_FOREACH(elem, &cpr_state.fds, next) { + g_assert(elem->fd >= 0); + if (!cb(elem->fd)) { + return false; + } + } + return true; +} + /*************************************************************************/ static const VMStateDescription vmstate_cpr_state = { .name = CPR_STATE, |