summaryrefslogtreecommitdiffstats
path: root/buffered_file.h
Commit message (Collapse)AuthorAgeFilesLines
* migration: move buffered_file.c code into migration.cJuan Quintela2012-12-201-22/+0
| | | | | | | This only moves the code (also from buffered_file.h to migration.h). Fix whitespace until checkpatch is happy. Signed-off-by: Juan Quintela <quintela@redhat.com>
* migration: make qemu_fopen_ops_buffered() return voidJuan Quintela2012-12-201-1/+1
| | | | | | | | | We want the file assignment to happen before the thread is created to avoid locking, so we just do it before creating the thread. Signed-off-by: Juan Quintela <quintela@redhat.com> Reviewed-by: Orit Wasserman <owasserm@redhat.com>
* migration: move include files to include/migration/Paolo Bonzini2012-12-191-1/+1
| | | | Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
* buffered_file: We can access directly to bandwidth_limitJuan Quintela2012-10-171-2/+1
| | | | | | Signed-off-by: Juan Quintela <quintela@redhat.com> Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
* buffered_file: unfold migrate_fd_closeJuan Quintela2012-10-171-4/+1
| | | | | | We only used it once, just remove the callback indirection. Signed-off-by: Juan Quintela <quintela@redhat.com>
* buffered_file: unfold migrate_fd_wait_for_unfreezeJuan Quintela2012-10-171-2/+0
| | | | | | We only used it once, just remove the callback indirection. Signed-off-by: Juan Quintela <quintela@redhat.com>
* buffered_file: unfold migrate_fd_put_readyJuan Quintela2012-10-171-2/+0
| | | | | | | | We only use it once, just remove the callback indirection. Signed-off-by: Juan Quintela <quintela@redhat.com> Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
* buffered_file: unfold migrate_fd_put_bufferJuan Quintela2012-10-171-2/+0
| | | | | | | | We only used it once, just remove the callback indirection Signed-off-by: Juan Quintela <quintela@redhat.com> Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
* buffered_file: opaque is MigrationStateJuan Quintela2012-10-171-1/+3
| | | | | | | | | It always have that type, just change it. We will remove buffered file later on the migration thread series. Signed-off-by: Juan Quintela <quintela@redhat.com> Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
* Introduce a buffered file wrapper for QEMUFilealiguori2008-10-131-0/+30
This patch introduces a buffered QEMUFile wrapper. This allows QEMUFile's to be rate limited. It also makes it easier to implement a QEMUFile that is asynchronous since the current QEMUFile API requires that all reads and writes be synchronous. The only real non-obvious part of the API is the "frozen" concept. If the backend returns EAGAIN, the QEMUFile is said to be "frozen". This means no additional output will be sent to the backend until the file is unfrozen. qemu_file_put_notify can be used to unfreeze a frozen file. A synchronous interface is also provided to wait for an unfreeze event. This is used during the final part of live migration when the VM is no longer running. Signed-off-by: Anthony Liguori <aliguori@us.ibm.com> git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5475 c046a42c-6fe2-441c-8c8c-71466251a162
OpenPOWER on IntegriCloud