Merge remote-tracking branch 'tmem/linux-next'
[linux-2.6/next.git] / Documentation / virtual / kvm / locking.txt
blob3b4cd3bf56314d0766b5645a8583b0e47ad843de
1 KVM Lock Overview
2 =================
4 1. Acquisition Orders
5 ---------------------
7 (to be written)
9 2. Reference
10 ------------
12 Name:           kvm_lock
13 Type:           raw_spinlock
14 Arch:           any
15 Protects:       - vm_list
16                 - hardware virtualization enable/disable
17 Comment:        'raw' because hardware enabling/disabling must be atomic /wrt
18                 migration.
20 Name:           kvm_arch::tsc_write_lock
21 Type:           raw_spinlock
22 Arch:           x86
23 Protects:       - kvm_arch::{last_tsc_write,last_tsc_nsec,last_tsc_offset}
24                 - tsc offset in vmcb
25 Comment:        'raw' because updating the tsc offsets must not be preempted.