Commit a1a3912
committed
KVM: MMU: propagate alloc_workqueue failure
If kvm->arch.tdp_mmu_zap_wq cannot be created, the failure has
to be propagated up to kvm_mmu_init_vm and kvm_arch_init_vm.
kvm_arch_init_vm also has to undo all the initialization, so
group all the MMU initialization code at the beginning and
handle cleaning up of kvm_page_track_init.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>1 parent b1e34d3 commit a1a3912
5 files changed
Lines changed: 32 additions & 17 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1584 | 1584 | | |
1585 | 1585 | | |
1586 | 1586 | | |
1587 | | - | |
| 1587 | + | |
1588 | 1588 | | |
1589 | 1589 | | |
1590 | 1590 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5768 | 5768 | | |
5769 | 5769 | | |
5770 | 5770 | | |
5771 | | - | |
| 5771 | + | |
5772 | 5772 | | |
5773 | 5773 | | |
| 5774 | + | |
5774 | 5775 | | |
| 5776 | + | |
| 5777 | + | |
| 5778 | + | |
5775 | 5779 | | |
5776 | 5780 | | |
5777 | | - | |
| 5781 | + | |
| 5782 | + | |
| 5783 | + | |
5778 | 5784 | | |
5779 | 5785 | | |
5780 | 5786 | | |
5781 | 5787 | | |
| 5788 | + | |
5782 | 5789 | | |
5783 | 5790 | | |
5784 | 5791 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | | - | |
| 17 | + | |
18 | 18 | | |
| 19 | + | |
| 20 | + | |
19 | 21 | | |
20 | | - | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
21 | 27 | | |
22 | 28 | | |
23 | 29 | | |
24 | | - | |
25 | 30 | | |
26 | 31 | | |
27 | 32 | | |
28 | | - | |
29 | | - | |
30 | | - | |
31 | | - | |
| 33 | + | |
| 34 | + | |
32 | 35 | | |
33 | 36 | | |
34 | 37 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
72 | 72 | | |
73 | 73 | | |
74 | 74 | | |
75 | | - | |
| 75 | + | |
76 | 76 | | |
77 | 77 | | |
78 | 78 | | |
| |||
93 | 93 | | |
94 | 94 | | |
95 | 95 | | |
96 | | - | |
| 96 | + | |
97 | 97 | | |
98 | 98 | | |
99 | 99 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11629 | 11629 | | |
11630 | 11630 | | |
11631 | 11631 | | |
11632 | | - | |
| 11632 | + | |
| 11633 | + | |
| 11634 | + | |
| 11635 | + | |
| 11636 | + | |
11633 | 11637 | | |
11634 | 11638 | | |
11635 | | - | |
11636 | | - | |
11637 | | - | |
11638 | 11639 | | |
11639 | 11640 | | |
11640 | 11641 | | |
| |||
11666 | 11667 | | |
11667 | 11668 | | |
11668 | 11669 | | |
11669 | | - | |
11670 | 11670 | | |
11671 | 11671 | | |
11672 | 11672 | | |
| 11673 | + | |
| 11674 | + | |
| 11675 | + | |
| 11676 | + | |
| 11677 | + | |
11673 | 11678 | | |
11674 | 11679 | | |
11675 | 11680 | | |
| |||
0 commit comments