mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-06 01:03:55 -06:00
ram: Move postcopy_requests into RAMState
Signed-off-by: Juan Quintela <quintela@redhat.com> Reviewed-by: Peter Xu <peterx@redhat.com>
This commit is contained in:
parent
47ad861976
commit
96506894a3
3 changed files with 13 additions and 11 deletions
|
@ -214,6 +214,8 @@ struct RAMState {
|
|||
uint64_t bytes_transferred;
|
||||
/* number of dirtied pages in the last second */
|
||||
uint64_t dirty_pages_rate;
|
||||
/* Count of requests incoming from destination */
|
||||
uint64_t postcopy_requests;
|
||||
/* protects modification of the bitmap */
|
||||
QemuMutex bitmap_mutex;
|
||||
/* Ram Bitmap protected by RCU */
|
||||
|
@ -283,6 +285,11 @@ uint64_t ram_dirty_pages_rate(void)
|
|||
return ram_state.dirty_pages_rate;
|
||||
}
|
||||
|
||||
uint64_t ram_postcopy_requests(void)
|
||||
{
|
||||
return ram_state.postcopy_requests;
|
||||
}
|
||||
|
||||
/* used by the search for pages to send */
|
||||
struct PageSearchStatus {
|
||||
/* Current block being searched */
|
||||
|
@ -1240,19 +1247,17 @@ void migration_page_queue_free(void)
|
|||
*
|
||||
* Returns zero on success or negative on error
|
||||
*
|
||||
* @ms: current migration state
|
||||
* @rbname: Name of the RAMBLock of the request. NULL means the
|
||||
* same that last one.
|
||||
* @start: starting address from the start of the RAMBlock
|
||||
* @len: length (in bytes) to send
|
||||
*/
|
||||
int ram_save_queue_pages(MigrationState *ms, const char *rbname,
|
||||
ram_addr_t start, ram_addr_t len)
|
||||
int ram_save_queue_pages(const char *rbname, ram_addr_t start, ram_addr_t len)
|
||||
{
|
||||
RAMBlock *ramblock;
|
||||
RAMState *rs = &ram_state;
|
||||
|
||||
ms->postcopy_requests++;
|
||||
rs->postcopy_requests++;
|
||||
rcu_read_lock();
|
||||
if (!rbname) {
|
||||
/* Reuse last RAMBlock */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue