diff options
| author | Paolo Bonzini <pbonzini@redhat.com> | 2026-04-13 12:49:14 +0200 |
|---|---|---|
| committer | Paolo Bonzini <pbonzini@redhat.com> | 2026-04-13 12:49:14 +0200 |
| commit | aa856775be633b00f4f535ce6d2ce0e6ae5ecb2f (patch) | |
| tree | 8b7bf60a40d2230c034cb8e83d2a381eb1475993 /include | |
| parent | c13008ed3d76142a001ebc56d8e391431cac2411 (diff) | |
| parent | e2138c4a5be1e50d75281136bdc3e709cb07ec5e (diff) | |
Merge tag 'kvm-x86-mmio-7.1' of https://github.com/kvm-x86/linux into HEAD
KVM x86 emulated MMIO changes for 7.1
Copy single-chunk MMIO write values into a persistent (per-fragment) field to
fix use-after-free stack bugs due to KVM dereferencing a stack pointer after an
exit to userspace.
Clean up and comment the emulated MMIO code to try to make it easier to
maintain (not necessarily "easy", but "easier").
Diffstat (limited to 'include')
| -rw-r--r-- | include/linux/kvm_host.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/include/linux/kvm_host.h b/include/linux/kvm_host.h index 779d9ed85cbf..34b373bb5bd0 100644 --- a/include/linux/kvm_host.h +++ b/include/linux/kvm_host.h @@ -318,7 +318,8 @@ static inline bool kvm_vcpu_can_poll(ktime_t cur, ktime_t stop) struct kvm_mmio_fragment { gpa_t gpa; void *data; - unsigned len; + u64 val; + unsigned int len; }; struct kvm_vcpu { |
