Commit af22bbe
virtio: create admin queues alongside other virtqueues
Admin virtqueue is just another virtqueue nothing that special about it.
The current implementation treats it somehow separate though in terms
of creation and deletion. Unify the admin virtqueue creation and
deletion flows to be aligned with the rest of virtqueues, creating
it from vp_find_vqs_*() helpers. Let the admin virtqueue to be deleted
by vp_del_vqs() as the rest.
Call vp_find_one_vq_msix() with slow_path argument being "true" to make
sure that in case of limited interrupt vectors the config vector is used
for admin queue.
Signed-off-by: Jiri Pirko <[email protected]>
Message-Id: <[email protected]>
Signed-off-by: Michael S. Tsirkin <[email protected]>1 parent 89a1c43 commit af22bbe
File tree
5 files changed
+46
-96
lines changed- drivers/virtio
- include/linux
5 files changed
+46
-96
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
305 | 305 | | |
306 | 306 | | |
307 | 307 | | |
308 | | - | |
309 | | - | |
310 | | - | |
311 | | - | |
312 | | - | |
313 | | - | |
314 | 308 | | |
315 | 309 | | |
316 | | - | |
| 310 | + | |
317 | 311 | | |
318 | 312 | | |
319 | 313 | | |
| |||
326 | 320 | | |
327 | 321 | | |
328 | 322 | | |
329 | | - | |
330 | | - | |
331 | | - | |
332 | 323 | | |
333 | 324 | | |
334 | 325 | | |
| |||
344 | 335 | | |
345 | 336 | | |
346 | 337 | | |
347 | | - | |
348 | | - | |
349 | | - | |
350 | 338 | | |
351 | 339 | | |
352 | 340 | | |
| |||
524 | 512 | | |
525 | 513 | | |
526 | 514 | | |
527 | | - | |
528 | | - | |
529 | | - | |
530 | 515 | | |
531 | 516 | | |
532 | 517 | | |
| |||
562 | 547 | | |
563 | 548 | | |
564 | 549 | | |
565 | | - | |
566 | | - | |
567 | | - | |
568 | | - | |
569 | | - | |
570 | | - | |
571 | 550 | | |
572 | 551 | | |
573 | 552 | | |
574 | | - | |
| 553 | + | |
575 | 554 | | |
576 | 555 | | |
577 | 556 | | |
| |||
582 | 561 | | |
583 | 562 | | |
584 | 563 | | |
585 | | - | |
586 | | - | |
587 | | - | |
588 | 564 | | |
589 | 565 | | |
590 | 566 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
262 | 262 | | |
263 | 263 | | |
264 | 264 | | |
265 | | - | |
266 | | - | |
267 | | - | |
268 | 265 | | |
269 | 266 | | |
270 | 267 | | |
| |||
371 | 368 | | |
372 | 369 | | |
373 | 370 | | |
| 371 | + | |
374 | 372 | | |
375 | 373 | | |
| 374 | + | |
376 | 375 | | |
| 376 | + | |
377 | 377 | | |
378 | 378 | | |
379 | 379 | | |
380 | 380 | | |
381 | 381 | | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
382 | 388 | | |
383 | 389 | | |
384 | 390 | | |
| |||
415 | 421 | | |
416 | 422 | | |
417 | 423 | | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
418 | 436 | | |
419 | 437 | | |
420 | 438 | | |
| |||
427 | 445 | | |
428 | 446 | | |
429 | 447 | | |
| 448 | + | |
430 | 449 | | |
| 450 | + | |
| 451 | + | |
431 | 452 | | |
432 | 453 | | |
433 | 454 | | |
434 | 455 | | |
435 | 456 | | |
| 457 | + | |
| 458 | + | |
| 459 | + | |
| 460 | + | |
| 461 | + | |
| 462 | + | |
436 | 463 | | |
437 | 464 | | |
438 | 465 | | |
| |||
456 | 483 | | |
457 | 484 | | |
458 | 485 | | |
| 486 | + | |
| 487 | + | |
| 488 | + | |
| 489 | + | |
| 490 | + | |
| 491 | + | |
| 492 | + | |
| 493 | + | |
| 494 | + | |
| 495 | + | |
459 | 496 | | |
460 | 497 | | |
461 | 498 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
44 | 44 | | |
45 | 45 | | |
46 | 46 | | |
47 | | - | |
| 47 | + | |
48 | 48 | | |
49 | 49 | | |
50 | 50 | | |
| |||
105 | 105 | | |
106 | 106 | | |
107 | 107 | | |
108 | | - | |
| 108 | + | |
109 | 109 | | |
110 | 110 | | |
111 | 111 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
63 | 63 | | |
64 | 64 | | |
65 | 65 | | |
66 | | - | |
| 66 | + | |
67 | 67 | | |
68 | 68 | | |
69 | 69 | | |
| |||
203 | 203 | | |
204 | 204 | | |
205 | 205 | | |
206 | | - | |
207 | | - | |
208 | | - | |
209 | 206 | | |
210 | 207 | | |
211 | 208 | | |
212 | | - | |
213 | 209 | | |
214 | 210 | | |
215 | 211 | | |
216 | | - | |
217 | | - | |
218 | | - | |
219 | | - | |
220 | | - | |
221 | | - | |
222 | | - | |
223 | | - | |
224 | | - | |
225 | | - | |
226 | | - | |
227 | 212 | | |
228 | 213 | | |
229 | 214 | | |
| |||
418 | 403 | | |
419 | 404 | | |
420 | 405 | | |
421 | | - | |
422 | | - | |
423 | 406 | | |
424 | 407 | | |
425 | 408 | | |
| |||
595 | 578 | | |
596 | 579 | | |
597 | 580 | | |
598 | | - | |
599 | | - | |
600 | | - | |
601 | 581 | | |
602 | 582 | | |
603 | 583 | | |
| |||
741 | 721 | | |
742 | 722 | | |
743 | 723 | | |
744 | | - | |
745 | | - | |
746 | | - | |
747 | | - | |
748 | | - | |
749 | | - | |
750 | | - | |
751 | | - | |
752 | | - | |
753 | | - | |
754 | | - | |
755 | | - | |
756 | | - | |
757 | | - | |
758 | | - | |
759 | | - | |
760 | | - | |
761 | | - | |
762 | | - | |
763 | | - | |
764 | | - | |
765 | | - | |
766 | | - | |
767 | | - | |
768 | | - | |
769 | | - | |
770 | | - | |
771 | | - | |
772 | | - | |
773 | | - | |
774 | | - | |
775 | | - | |
776 | | - | |
777 | | - | |
778 | | - | |
779 | 724 | | |
780 | 725 | | |
781 | 726 | | |
| |||
794 | 739 | | |
795 | 740 | | |
796 | 741 | | |
797 | | - | |
798 | | - | |
799 | 742 | | |
800 | 743 | | |
801 | 744 | | |
| |||
816 | 759 | | |
817 | 760 | | |
818 | 761 | | |
819 | | - | |
820 | | - | |
821 | 762 | | |
822 | 763 | | |
823 | 764 | | |
| |||
841 | 782 | | |
842 | 783 | | |
843 | 784 | | |
844 | | - | |
| 785 | + | |
845 | 786 | | |
846 | 787 | | |
847 | 788 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
104 | 104 | | |
105 | 105 | | |
106 | 106 | | |
107 | | - | |
108 | | - | |
109 | 107 | | |
110 | 108 | | |
111 | 109 | | |
| |||
133 | 131 | | |
134 | 132 | | |
135 | 133 | | |
136 | | - | |
137 | | - | |
138 | 134 | | |
139 | 135 | | |
140 | 136 | | |
| |||
0 commit comments