[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 29/51] ram: Move last_req_rb to RAMState
From: |
Juan Quintela |
Subject: |
Re: [Qemu-devel] [PATCH 29/51] ram: Move last_req_rb to RAMState |
Date: |
Thu, 30 Mar 2017 18:08:45 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/25.1 (gnu/linux) |
Peter Xu <address@hidden> wrote:
> On Thu, Mar 23, 2017 at 09:45:22PM +0100, Juan Quintela wrote:
>> It was on MigrationState when it is only used inside ram.c for
>> postcopy. Problem is that we need to access it without being able to
>> pass it RAMState directly.
>>
>> Signed-off-by: Juan Quintela <address@hidden>
>> ---
>> include/migration/migration.h | 2 --
>> migration/migration.c | 1 -
>> migration/ram.c | 7 +++++--
>> 3 files changed, 5 insertions(+), 5 deletions(-)
>>
>> diff --git a/include/migration/migration.h b/include/migration/migration.h
>> index 84cef4b..e032fb0 100644
>> --- a/include/migration/migration.h
>> +++ b/include/migration/migration.h
>> @@ -189,8 +189,6 @@ struct MigrationState
>> /* Queue of outstanding page requests from the destination */
>> QemuMutex src_page_req_mutex;
>> QSIMPLEQ_HEAD(src_page_requests, MigrationSrcPageRequest)
>> src_page_requests;
>> - /* The RAMBlock used in the last src_page_request */
>> - RAMBlock *last_req_rb;
>> /* The semaphore is used to notify COLO thread that failover is
>> finished */
>> QemuSemaphore colo_exit_sem;
>>
>> diff --git a/migration/migration.c b/migration/migration.c
>> index e532430..b220941 100644
>> --- a/migration/migration.c
>> +++ b/migration/migration.c
>> @@ -1118,7 +1118,6 @@ MigrationState *migrate_init(const MigrationParams
>> *params)
>> s->postcopy_after_devices = false;
>> s->postcopy_requests = 0;
>> s->migration_thread_running = false;
>> - s->last_req_rb = NULL;
>> error_free(s->error);
>> s->error = NULL;
>>
>> diff --git a/migration/ram.c b/migration/ram.c
>> index dd5a453..325a0f3 100644
>> --- a/migration/ram.c
>> +++ b/migration/ram.c
>> @@ -203,6 +203,8 @@ struct RAMState {
>> QemuMutex bitmap_mutex;
>> /* Ram Bitmap protected by RCU */
>> RAMBitmap *ram_bitmap;
>> + /* The RAMBlock used in the last src_page_request */
> ^ "s" missing
>
> Besides:
The important one is only the last one, we don't really care about the
previous here, no?
>
> Reviewed-by: Peter Xu <address@hidden>
>
>> + RAMBlock *last_req_rb;
>> };
>> typedef struct RAMState RAMState;
>
> -- peterx
Thanks,
[Qemu-devel] [PATCH 32/51] ram: Remove dirty_bytes_rate, Juan Quintela, 2017/03/23
[Qemu-devel] [PATCH 33/51] ram: Move dirty_pages_rate to RAMState, Juan Quintela, 2017/03/23
[Qemu-devel] [PATCH 30/51] ram: Move src_page_req* to RAMState, Juan Quintela, 2017/03/23