Skip to content

Commit

Permalink
buffered_file: unfold migrate_fd_close
Browse files Browse the repository at this point in the history
We only used it once, just remove the callback indirection.

Signed-off-by: Juan Quintela <quintela@redhat.com>
  • Loading branch information
Juan Quintela committed Oct 17, 2012
1 parent 749f790 commit 11c7674
Show file tree
Hide file tree
Showing 4 changed files with 6 additions and 15 deletions.
7 changes: 2 additions & 5 deletions buffered_file.c
Expand Up @@ -23,7 +23,6 @@

typedef struct QEMUFileBuffered
{
BufferedCloseFunc *close;
MigrationState *migration_state;
QEMUFile *file;
int freeze_output;
Expand Down Expand Up @@ -147,7 +146,7 @@ static int buffered_close(void *opaque)
migrate_fd_wait_for_unfreeze(s->migration_state);
}

ret = s->close(s->migration_state);
ret = migrate_fd_close(s->migration_state);

qemu_del_timer(s->timer);
qemu_free_timer(s->timer);
Expand Down Expand Up @@ -224,16 +223,14 @@ static void buffered_rate_tick(void *opaque)
}

QEMUFile *qemu_fopen_ops_buffered(MigrationState *migration_state,
size_t bytes_per_sec,
BufferedCloseFunc *close)
size_t bytes_per_sec)
{
QEMUFileBuffered *s;

s = g_malloc0(sizeof(*s));

s->migration_state = migration_state;
s->xfer_limit = bytes_per_sec / 10;
s->close = close;

s->file = qemu_fopen_ops(s, buffered_put_buffer, NULL,
buffered_close, buffered_rate_limit,
Expand Down
5 changes: 1 addition & 4 deletions buffered_file.h
Expand Up @@ -17,10 +17,7 @@
#include "hw/hw.h"
#include "migration.h"

typedef int (BufferedCloseFunc)(void *opaque);

QEMUFile *qemu_fopen_ops_buffered(MigrationState *migration_state,
size_t xfer_limit,
BufferedCloseFunc *close);
size_t xfer_limit);

#endif
8 changes: 2 additions & 6 deletions migration.c
Expand Up @@ -392,10 +392,8 @@ void migrate_fd_wait_for_unfreeze(MigrationState *s)
}
}

static int migrate_fd_close(void *opaque)
int migrate_fd_close(MigrationState *s)
{
MigrationState *s = opaque;

qemu_set_fd_handler2(s->fd, NULL, NULL, NULL, NULL);
return s->close(s);
}
Expand Down Expand Up @@ -431,9 +429,7 @@ void migrate_fd_connect(MigrationState *s)
int ret;

s->state = MIG_STATE_ACTIVE;
s->file = qemu_fopen_ops_buffered(s,
s->bandwidth_limit,
migrate_fd_close);
s->file = qemu_fopen_ops_buffered(s, s->bandwidth_limit);

DPRINTF("beginning savevm\n");
ret = qemu_savevm_state_begin(s->file, &s->params);
Expand Down
1 change: 1 addition & 0 deletions migration.h
Expand Up @@ -82,6 +82,7 @@ ssize_t migrate_fd_put_buffer(MigrationState *s, const void *data,
size_t size);
void migrate_fd_put_ready(MigrationState *s);
void migrate_fd_wait_for_unfreeze(MigrationState *s);
int migrate_fd_close(MigrationState *s);

void add_migration_state_change_notifier(Notifier *notify);
void remove_migration_state_change_notifier(Notifier *notify);
Expand Down

0 comments on commit 11c7674

Please sign in to comment.