Commit 886f816
iommu/vt-d: Remove struct intel_svm
The struct intel_svm was used for keeping attached devices info for sva
domain. Since sva domain is a kind of iommu_domain, the struct
dmar_domain should centralize all info of a sva domain, including the
info of attached devices. Therefore, retire struct intel_svm and clean up
the code.
Besides, register mmu notifier callback in domain_alloc_sva() callback
which allows the memory management notifier lifetime to follow the lifetime
of the iommu_domain. Call mmu_notifier_put() in the domain free and defer
the real free to the mmu free_notifier callback.
Co-developed-by: Tina Zhang <[email protected]>
Signed-off-by: Tina Zhang <[email protected]>
Signed-off-by: Lu Baolu <[email protected]>
Reviewed-by: Kevin Tian <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Joerg Roedel <[email protected]>1 parent 6544250 commit 886f816
3 files changed
+37
-99
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3683 | 3683 | | |
3684 | 3684 | | |
3685 | 3685 | | |
3686 | | - | |
3687 | | - | |
3688 | 3686 | | |
3689 | 3687 | | |
3690 | 3688 | | |
| |||
4382 | 4380 | | |
4383 | 4381 | | |
4384 | 4382 | | |
4385 | | - | |
4386 | | - | |
4387 | | - | |
4388 | | - | |
4389 | | - | |
4390 | | - | |
4391 | | - | |
4392 | | - | |
4393 | 4383 | | |
4394 | 4384 | | |
4395 | 4385 | | |
| |||
4624 | 4614 | | |
4625 | 4615 | | |
4626 | 4616 | | |
| 4617 | + | |
4627 | 4618 | | |
4628 | 4619 | | |
4629 | 4620 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
648 | 648 | | |
649 | 649 | | |
650 | 650 | | |
| 651 | + | |
| 652 | + | |
| 653 | + | |
| 654 | + | |
| 655 | + | |
651 | 656 | | |
652 | | - | |
653 | 657 | | |
654 | 658 | | |
655 | 659 | | |
| |||
1149 | 1153 | | |
1150 | 1154 | | |
1151 | 1155 | | |
1152 | | - | |
1153 | | - | |
| 1156 | + | |
| 1157 | + | |
1154 | 1158 | | |
1155 | | - | |
1156 | | - | |
1157 | | - | |
1158 | | - | |
1159 | | - | |
1160 | | - | |
1161 | | - | |
1162 | 1159 | | |
1163 | 1160 | | |
1164 | 1161 | | |
1165 | | - | |
1166 | | - | |
1167 | | - | |
1168 | | - | |
1169 | | - | |
1170 | | - | |
| 1162 | + | |
| 1163 | + | |
1171 | 1164 | | |
| 1165 | + | |
1172 | 1166 | | |
1173 | 1167 | | |
1174 | 1168 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
29 | | - | |
30 | | - | |
31 | | - | |
32 | | - | |
33 | | - | |
34 | | - | |
35 | | - | |
36 | | - | |
37 | | - | |
38 | | - | |
39 | | - | |
40 | | - | |
41 | | - | |
42 | | - | |
43 | | - | |
44 | | - | |
45 | | - | |
46 | 29 | | |
47 | 30 | | |
48 | 31 | | |
| |||
156 | 139 | | |
157 | 140 | | |
158 | 141 | | |
159 | | - | |
160 | | - | |
| 142 | + | |
161 | 143 | | |
162 | | - | |
| 144 | + | |
163 | 145 | | |
164 | 146 | | |
165 | 147 | | |
| |||
174 | 156 | | |
175 | 157 | | |
176 | 158 | | |
177 | | - | |
178 | | - | |
| 159 | + | |
179 | 160 | | |
180 | 161 | | |
181 | 162 | | |
| |||
202 | 183 | | |
203 | 184 | | |
204 | 185 | | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
205 | 191 | | |
206 | 192 | | |
207 | 193 | | |
| 194 | + | |
208 | 195 | | |
209 | 196 | | |
210 | 197 | | |
| |||
215 | 202 | | |
216 | 203 | | |
217 | 204 | | |
218 | | - | |
219 | 205 | | |
220 | 206 | | |
221 | 207 | | |
222 | 208 | | |
223 | | - | |
224 | | - | |
225 | | - | |
226 | | - | |
227 | | - | |
228 | | - | |
229 | | - | |
230 | | - | |
231 | | - | |
232 | | - | |
233 | | - | |
234 | | - | |
235 | | - | |
236 | | - | |
237 | | - | |
238 | | - | |
239 | | - | |
240 | | - | |
241 | | - | |
242 | | - | |
243 | | - | |
244 | | - | |
245 | | - | |
246 | | - | |
247 | | - | |
248 | | - | |
249 | 209 | | |
250 | 210 | | |
251 | | - | |
| 211 | + | |
252 | 212 | | |
253 | 213 | | |
254 | 214 | | |
| |||
274 | 234 | | |
275 | 235 | | |
276 | 236 | | |
277 | | - | |
278 | | - | |
279 | | - | |
280 | | - | |
281 | | - | |
282 | | - | |
283 | 237 | | |
284 | 238 | | |
285 | 239 | | |
286 | 240 | | |
287 | | - | |
288 | | - | |
289 | | - | |
290 | | - | |
291 | | - | |
292 | | - | |
293 | | - | |
294 | | - | |
295 | | - | |
296 | | - | |
297 | | - | |
298 | | - | |
299 | | - | |
300 | | - | |
301 | 241 | | |
302 | 242 | | |
303 | 243 | | |
| |||
611 | 551 | | |
612 | 552 | | |
613 | 553 | | |
614 | | - | |
| 554 | + | |
| 555 | + | |
| 556 | + | |
| 557 | + | |
615 | 558 | | |
616 | 559 | | |
617 | 560 | | |
618 | 561 | | |
619 | 562 | | |
620 | 563 | | |
621 | 564 | | |
622 | | - | |
| 565 | + | |
| 566 | + | |
623 | 567 | | |
624 | 568 | | |
| 569 | + | |
625 | 570 | | |
626 | 571 | | |
627 | 572 | | |
628 | | - | |
| 573 | + | |
| 574 | + | |
629 | 575 | | |
630 | 576 | | |
631 | 577 | | |
632 | 578 | | |
633 | 579 | | |
634 | 580 | | |
635 | 581 | | |
| 582 | + | |
| 583 | + | |
| 584 | + | |
| 585 | + | |
| 586 | + | |
| 587 | + | |
| 588 | + | |
636 | 589 | | |
637 | 590 | | |
0 commit comments