Commit 6d2d0ee
xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue
To address a connection-close ordering problem, we need the ability
to drain the RPC completions running on rpcrdma_receive_wq for just
one transport. Give each transport its own RPC completion workqueue,
and drain that workqueue when disconnecting the transport.
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>1 parent 6ceea36 commit 6d2d0ee
File tree
4 files changed
+44
-48
lines changed- net/sunrpc/xprtrdma
4 files changed
+44
-48
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1356 | 1356 | | |
1357 | 1357 | | |
1358 | 1358 | | |
1359 | | - | |
| 1359 | + | |
1360 | 1360 | | |
1361 | 1361 | | |
1362 | 1362 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
444 | 444 | | |
445 | 445 | | |
446 | 446 | | |
| 447 | + | |
| 448 | + | |
447 | 449 | | |
448 | 450 | | |
| 451 | + | |
| 452 | + | |
| 453 | + | |
449 | 454 | | |
450 | | - | |
451 | 455 | | |
452 | 456 | | |
453 | 457 | | |
| |||
858 | 862 | | |
859 | 863 | | |
860 | 864 | | |
861 | | - | |
862 | | - | |
863 | 865 | | |
864 | 866 | | |
865 | 867 | | |
| |||
870 | 872 | | |
871 | 873 | | |
872 | 874 | | |
873 | | - | |
874 | | - | |
875 | | - | |
876 | | - | |
877 | 875 | | |
878 | | - | |
879 | | - | |
| 876 | + | |
880 | 877 | | |
881 | | - | |
882 | 878 | | |
883 | 879 | | |
884 | 880 | | |
885 | 881 | | |
886 | | - | |
887 | 882 | | |
888 | 883 | | |
889 | 884 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
80 | 80 | | |
81 | 81 | | |
82 | 82 | | |
83 | | - | |
84 | | - | |
85 | | - | |
86 | | - | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
87 | 86 | | |
88 | | - | |
89 | | - | |
90 | | - | |
91 | | - | |
92 | | - | |
93 | | - | |
94 | | - | |
95 | | - | |
96 | | - | |
97 | | - | |
98 | | - | |
| 87 | + | |
| 88 | + | |
99 | 89 | | |
100 | | - | |
101 | | - | |
102 | | - | |
103 | | - | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
104 | 95 | | |
105 | | - | |
106 | | - | |
107 | | - | |
108 | | - | |
109 | | - | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
110 | 100 | | |
111 | 101 | | |
112 | 102 | | |
| |||
483 | 473 | | |
484 | 474 | | |
485 | 475 | | |
486 | | - | |
| 476 | + | |
487 | 477 | | |
488 | 478 | | |
489 | 479 | | |
| |||
825 | 815 | | |
826 | 816 | | |
827 | 817 | | |
828 | | - | |
829 | | - | |
| 818 | + | |
| 819 | + | |
| 820 | + | |
| 821 | + | |
830 | 822 | | |
831 | 823 | | |
832 | 824 | | |
| |||
837 | 829 | | |
838 | 830 | | |
839 | 831 | | |
| 832 | + | |
| 833 | + | |
840 | 834 | | |
841 | 835 | | |
| 836 | + | |
842 | 837 | | |
843 | 838 | | |
844 | | - | |
845 | 839 | | |
846 | 840 | | |
847 | 841 | | |
848 | 842 | | |
849 | | - | |
850 | | - | |
| 843 | + | |
851 | 844 | | |
852 | | - | |
| 845 | + | |
853 | 846 | | |
854 | 847 | | |
855 | 848 | | |
| |||
1183 | 1176 | | |
1184 | 1177 | | |
1185 | 1178 | | |
| 1179 | + | |
| 1180 | + | |
| 1181 | + | |
| 1182 | + | |
| 1183 | + | |
| 1184 | + | |
| 1185 | + | |
1186 | 1186 | | |
1187 | 1187 | | |
1188 | 1188 | | |
| |||
1241 | 1241 | | |
1242 | 1242 | | |
1243 | 1243 | | |
| 1244 | + | |
| 1245 | + | |
| 1246 | + | |
| 1247 | + | |
| 1248 | + | |
1244 | 1249 | | |
1245 | 1250 | | |
1246 | 1251 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
412 | 412 | | |
413 | 413 | | |
414 | 414 | | |
| 415 | + | |
415 | 416 | | |
416 | 417 | | |
417 | 418 | | |
| |||
547 | 548 | | |
548 | 549 | | |
549 | 550 | | |
550 | | - | |
551 | | - | |
552 | 551 | | |
553 | 552 | | |
554 | 553 | | |
| |||
603 | 602 | | |
604 | 603 | | |
605 | 604 | | |
606 | | - | |
607 | | - | |
608 | | - | |
609 | 605 | | |
610 | 606 | | |
611 | 607 | | |
| |||
0 commit comments