diff options
author | Paolo Bonzini <pbonzini@redhat.com> | 2021-11-23 03:50:28 +0300 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2021-11-30 11:54:11 +0300 |
commit | 4674164f0ac5fd553c38b2b8c49fe13297fed38b (patch) | |
tree | 6432e486463d16e0b5e68465019547b8949116b7 /tools/perf/scripts/python/export-to-sqlite.py | |
parent | 53b7ca1a359389276c76fbc9e1009d8626a17e40 (diff) | |
download | linux-4674164f0ac5fd553c38b2b8c49fe13297fed38b.tar.xz |
KVM: SEV: do not use list_replace_init on an empty list
list_replace_init cannot be used if the source is an empty list,
because "new->next->prev = new" will overwrite "old->next":
new old
prev = new, next = new prev = old, next = old
new->next = old->next prev = new, next = old prev = old, next = old
new->next->prev = new prev = new, next = old prev = old, next = new
new->prev = old->prev prev = old, next = old prev = old, next = old
new->next->prev = new prev = old, next = old prev = new, next = new
The desired outcome instead would be to leave both old and new the same
as they were (two empty circular lists). Use list_cut_before, which
already has the necessary check and is documented to discard the
previous contents of the list that will hold the result.
Fixes: b56639318bb2 ("KVM: SEV: Add support for SEV intra host migration")
Reviewed-by: Sean Christopherson <seanjc@google.com>
Message-Id: <20211123005036.2954379-5-pbonzini@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'tools/perf/scripts/python/export-to-sqlite.py')
0 files changed, 0 insertions, 0 deletions