Commit 7788255
KVM: Implement barriers before accessing kvm->buses[] on SRCU read paths
This ensures that, if a VCPU has "observed" that an IO registration has
occurred, the instruction currently being trapped or emulated will also
observe the IO registration.
At the same time, enforce that kvm_get_bus() is used only on the
update side, ensuring that a long-term reference cannot be obtained by
an SRCU reader.
Signed-off-by: Keir Fraser <keirf@google.com>
Signed-off-by: Marc Zyngier <maz@kernel.org>1 parent 11490b5 commit 7788255
3 files changed
Lines changed: 40 additions & 9 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5785 | 5785 | | |
5786 | 5786 | | |
5787 | 5787 | | |
| 5788 | + | |
| 5789 | + | |
| 5790 | + | |
| 5791 | + | |
| 5792 | + | |
| 5793 | + | |
| 5794 | + | |
5788 | 5795 | | |
5789 | 5796 | | |
5790 | 5797 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
966 | 966 | | |
967 | 967 | | |
968 | 968 | | |
| 969 | + | |
| 970 | + | |
| 971 | + | |
| 972 | + | |
| 973 | + | |
969 | 974 | | |
970 | 975 | | |
971 | | - | |
972 | | - | |
973 | | - | |
| 976 | + | |
| 977 | + | |
974 | 978 | | |
975 | 979 | | |
976 | 980 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1103 | 1103 | | |
1104 | 1104 | | |
1105 | 1105 | | |
| 1106 | + | |
| 1107 | + | |
| 1108 | + | |
| 1109 | + | |
| 1110 | + | |
| 1111 | + | |
| 1112 | + | |
| 1113 | + | |
1106 | 1114 | | |
1107 | 1115 | | |
1108 | 1116 | | |
| |||
1228 | 1236 | | |
1229 | 1237 | | |
1230 | 1238 | | |
1231 | | - | |
| 1239 | + | |
1232 | 1240 | | |
1233 | 1241 | | |
1234 | 1242 | | |
| |||
1276 | 1284 | | |
1277 | 1285 | | |
1278 | 1286 | | |
1279 | | - | |
| 1287 | + | |
1280 | 1288 | | |
1281 | 1289 | | |
1282 | 1290 | | |
| |||
5843 | 5851 | | |
5844 | 5852 | | |
5845 | 5853 | | |
| 5854 | + | |
| 5855 | + | |
| 5856 | + | |
| 5857 | + | |
| 5858 | + | |
| 5859 | + | |
| 5860 | + | |
| 5861 | + | |
| 5862 | + | |
| 5863 | + | |
| 5864 | + | |
| 5865 | + | |
5846 | 5866 | | |
5847 | 5867 | | |
5848 | 5868 | | |
| |||
5855 | 5875 | | |
5856 | 5876 | | |
5857 | 5877 | | |
5858 | | - | |
| 5878 | + | |
5859 | 5879 | | |
5860 | 5880 | | |
5861 | 5881 | | |
| |||
5874 | 5894 | | |
5875 | 5895 | | |
5876 | 5896 | | |
5877 | | - | |
| 5897 | + | |
5878 | 5898 | | |
5879 | 5899 | | |
5880 | 5900 | | |
| |||
5924 | 5944 | | |
5925 | 5945 | | |
5926 | 5946 | | |
5927 | | - | |
| 5947 | + | |
5928 | 5948 | | |
5929 | 5949 | | |
5930 | 5950 | | |
| |||
6033 | 6053 | | |
6034 | 6054 | | |
6035 | 6055 | | |
6036 | | - | |
| 6056 | + | |
6037 | 6057 | | |
6038 | 6058 | | |
6039 | 6059 | | |
| |||
0 commit comments