diff options
author | Sean Christopherson <[email protected]> | 2020-01-09 14:58:55 -0500 |
---|---|---|
committer | Paolo Bonzini <[email protected]> | 2020-01-27 19:59:59 +0100 |
commit | 6ad1e29fe0aba843dfffc714fced0ef6a2e19502 (patch) | |
tree | 5cad93a7b21f8e66ed2d6b219af16652fb565044 /tools/perf/util/trace-event-scripting.c | |
parent | fcfbc617547fc6d9552cb6c1c563b6a90ee98085 (diff) |
KVM: Clean up __kvm_gfn_to_hva_cache_init() and its callers
Barret reported a (technically benign) bug where nr_pages_avail can be
accessed without being initialized if gfn_to_hva_many() fails.
virt/kvm/kvm_main.c:2193:13: warning: 'nr_pages_avail' may be
used uninitialized in this function [-Wmaybe-uninitialized]
Rather than simply squashing the warning by initializing nr_pages_avail,
fix the underlying issues by reworking __kvm_gfn_to_hva_cache_init() to
return immediately instead of continuing on. Now that all callers check
the result and/or bail immediately on a bad hva, there's no need to
explicitly nullify the memslot on error.
Reported-by: Barret Rhoden <[email protected]>
Fixes: f1b9dd5eb86c ("kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init")
Cc: Jim Mattson <[email protected]>
Signed-off-by: Sean Christopherson <[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>
Diffstat (limited to 'tools/perf/util/trace-event-scripting.c')
0 files changed, 0 insertions, 0 deletions