Commit 38fc462
vdpa/mlx5: Avoid overwriting CVQ iotlb
When qemu uses different address spaces for data and control virtqueues,
the current code would overwrite the control virtqueue iotlb through the
dup_iotlb call. Fix this by referring to the address space identifier
and the group to asid mapping to determine which mapping needs to be
updated. We also move the address space logic from mlx5 net to core
directory.
Reported-by: Eugenio Pérez <[email protected]>
Signed-off-by: Eli Cohen <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Michael S. Tsirkin <[email protected]>
Acked-by: Jason Wang <[email protected]>
Acked-by: Eugenio Pérez <[email protected]>1 parent 0dbc1b4 commit 38fc462
3 files changed
+39
-59
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
116 | 116 | | |
117 | 117 | | |
118 | 118 | | |
119 | | - | |
120 | | - | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
121 | 122 | | |
122 | 123 | | |
123 | 124 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
511 | 511 | | |
512 | 512 | | |
513 | 513 | | |
514 | | - | |
| 514 | + | |
| 515 | + | |
515 | 516 | | |
516 | 517 | | |
517 | 518 | | |
518 | 519 | | |
519 | 520 | | |
520 | 521 | | |
521 | 522 | | |
522 | | - | |
523 | | - | |
524 | | - | |
525 | | - | |
| 523 | + | |
| 524 | + | |
| 525 | + | |
| 526 | + | |
| 527 | + | |
526 | 528 | | |
527 | | - | |
528 | | - | |
| 529 | + | |
| 530 | + | |
| 531 | + | |
529 | 532 | | |
530 | | - | |
531 | | - | |
532 | | - | |
| 533 | + | |
| 534 | + | |
| 535 | + | |
| 536 | + | |
| 537 | + | |
533 | 538 | | |
534 | 539 | | |
535 | 540 | | |
536 | 541 | | |
537 | 542 | | |
538 | | - | |
539 | | - | |
540 | | - | |
541 | | - | |
| 543 | + | |
| 544 | + | |
| 545 | + | |
| 546 | + | |
| 547 | + | |
| 548 | + | |
542 | 549 | | |
543 | 550 | | |
544 | 551 | | |
545 | 552 | | |
546 | | - | |
| 553 | + | |
| 554 | + | |
547 | 555 | | |
548 | 556 | | |
549 | 557 | | |
550 | 558 | | |
551 | | - | |
| 559 | + | |
552 | 560 | | |
553 | 561 | | |
554 | 562 | | |
555 | 563 | | |
556 | 564 | | |
557 | | - | |
| 565 | + | |
558 | 566 | | |
559 | 567 | | |
560 | 568 | | |
| |||
566 | 574 | | |
567 | 575 | | |
568 | 576 | | |
569 | | - | |
| 577 | + | |
570 | 578 | | |
571 | 579 | | |
572 | 580 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2394 | 2394 | | |
2395 | 2395 | | |
2396 | 2396 | | |
2397 | | - | |
| 2397 | + | |
| 2398 | + | |
2398 | 2399 | | |
2399 | 2400 | | |
2400 | 2401 | | |
| |||
2406 | 2407 | | |
2407 | 2408 | | |
2408 | 2409 | | |
2409 | | - | |
| 2410 | + | |
2410 | 2411 | | |
2411 | 2412 | | |
2412 | 2413 | | |
| |||
2587 | 2588 | | |
2588 | 2589 | | |
2589 | 2590 | | |
2590 | | - | |
| 2591 | + | |
2591 | 2592 | | |
2592 | 2593 | | |
2593 | 2594 | | |
| |||
2623 | 2624 | | |
2624 | 2625 | | |
2625 | 2626 | | |
2626 | | - | |
2627 | | - | |
2628 | | - | |
2629 | | - | |
2630 | | - | |
2631 | | - | |
2632 | | - | |
2633 | | - | |
2634 | | - | |
2635 | | - | |
2636 | | - | |
2637 | | - | |
2638 | | - | |
2639 | | - | |
2640 | | - | |
2641 | | - | |
2642 | | - | |
2643 | | - | |
2644 | | - | |
2645 | | - | |
2646 | | - | |
2647 | | - | |
2648 | | - | |
| 2627 | + | |
| 2628 | + | |
2649 | 2629 | | |
2650 | 2630 | | |
2651 | 2631 | | |
2652 | 2632 | | |
2653 | | - | |
| 2633 | + | |
2654 | 2634 | | |
2655 | 2635 | | |
2656 | 2636 | | |
2657 | 2637 | | |
2658 | 2638 | | |
2659 | 2639 | | |
2660 | | - | |
| 2640 | + | |
2661 | 2641 | | |
2662 | 2642 | | |
2663 | 2643 | | |
| |||
2670 | 2650 | | |
2671 | 2651 | | |
2672 | 2652 | | |
2673 | | - | |
2674 | | - | |
2675 | | - | |
2676 | | - | |
2677 | | - | |
2678 | | - | |
2679 | | - | |
2680 | | - | |
2681 | | - | |
2682 | | - | |
| 2653 | + | |
2683 | 2654 | | |
2684 | 2655 | | |
2685 | 2656 | | |
| |||
3182 | 3153 | | |
3183 | 3154 | | |
3184 | 3155 | | |
3185 | | - | |
| 3156 | + | |
3186 | 3157 | | |
3187 | 3158 | | |
3188 | 3159 | | |
| |||
0 commit comments