Commit e39811b
scsi: lpfc: Change lpfc_vport load_flag member into a bitmask
In attempt to reduce the amount of unnecessary shost_lock acquisitions in
the lpfc driver, change load_flag into an unsigned long bitmask and use
clear_bit/test_bit bitwise atomic APIs instead of reliance on shost_lock
for synchronization.
Also, correct the test for FC_UNLOADING in lpfc_ct_handle_mibreq, which
incorrectly tests vport->fc_flag rather than vport->load_flag.
Signed-off-by: Justin Tee <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Reviewed-by: Himanshu Madhani <[email protected]>
Signed-off-by: Martin K. Petersen <[email protected]>1 parent a645b8c commit e39811b
File tree
10 files changed
+108
-120
lines changed- drivers/scsi/lpfc
10 files changed
+108
-120
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
565 | 565 | | |
566 | 566 | | |
567 | 567 | | |
| 568 | + | |
| 569 | + | |
| 570 | + | |
| 571 | + | |
| 572 | + | |
| 573 | + | |
| 574 | + | |
| 575 | + | |
568 | 576 | | |
569 | 577 | | |
570 | 578 | | |
| |||
647 | 655 | | |
648 | 656 | | |
649 | 657 | | |
650 | | - | |
651 | | - | |
652 | | - | |
653 | | - | |
654 | | - | |
655 | | - | |
| 658 | + | |
656 | 659 | | |
657 | 660 | | |
658 | 661 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
298 | 298 | | |
299 | 299 | | |
300 | 300 | | |
301 | | - | |
| 301 | + | |
302 | 302 | | |
303 | 303 | | |
304 | 304 | | |
| |||
943 | 943 | | |
944 | 944 | | |
945 | 945 | | |
946 | | - | |
| 946 | + | |
947 | 947 | | |
948 | 948 | | |
949 | 949 | | |
| |||
1159 | 1159 | | |
1160 | 1160 | | |
1161 | 1161 | | |
1162 | | - | |
| 1162 | + | |
1163 | 1163 | | |
1164 | 1164 | | |
1165 | 1165 | | |
| |||
3583 | 3583 | | |
3584 | 3584 | | |
3585 | 3585 | | |
3586 | | - | |
| 3586 | + | |
| 3587 | + | |
3587 | 3588 | | |
3588 | 3589 | | |
3589 | 3590 | | |
| |||
3639 | 3640 | | |
3640 | 3641 | | |
3641 | 3642 | | |
3642 | | - | |
| 3643 | + | |
3643 | 3644 | | |
3644 | 3645 | | |
3645 | 3646 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4964 | 4964 | | |
4965 | 4965 | | |
4966 | 4966 | | |
4967 | | - | |
| 4967 | + | |
4968 | 4968 | | |
4969 | 4969 | | |
4970 | 4970 | | |
| |||
8232 | 8232 | | |
8233 | 8233 | | |
8234 | 8234 | | |
8235 | | - | |
| 8235 | + | |
8236 | 8236 | | |
8237 | 8237 | | |
8238 | 8238 | | |
| |||
9449 | 9449 | | |
9450 | 9450 | | |
9451 | 9451 | | |
9452 | | - | |
| 9452 | + | |
9453 | 9453 | | |
9454 | 9454 | | |
9455 | 9455 | | |
9456 | | - | |
| 9456 | + | |
9457 | 9457 | | |
9458 | 9458 | | |
9459 | 9459 | | |
| |||
9489 | 9489 | | |
9490 | 9490 | | |
9491 | 9491 | | |
9492 | | - | |
| 9492 | + | |
9493 | 9493 | | |
9494 | 9494 | | |
9495 | 9495 | | |
| |||
9565 | 9565 | | |
9566 | 9566 | | |
9567 | 9567 | | |
9568 | | - | |
| 9568 | + | |
9569 | 9569 | | |
9570 | 9570 | | |
9571 | 9571 | | |
| |||
10364 | 10364 | | |
10365 | 10365 | | |
10366 | 10366 | | |
10367 | | - | |
| 10367 | + | |
10368 | 10368 | | |
10369 | 10369 | | |
10370 | 10370 | | |
| |||
10785 | 10785 | | |
10786 | 10786 | | |
10787 | 10787 | | |
10788 | | - | |
| 10788 | + | |
10789 | 10789 | | |
10790 | 10790 | | |
10791 | 10791 | | |
| |||
10981 | 10981 | | |
10982 | 10982 | | |
10983 | 10983 | | |
10984 | | - | |
10985 | | - | |
| 10984 | + | |
| 10985 | + | |
10986 | 10986 | | |
10987 | 10987 | | |
10988 | 10988 | | |
| |||
12014 | 12014 | | |
12015 | 12015 | | |
12016 | 12016 | | |
12017 | | - | |
| 12017 | + | |
12018 | 12018 | | |
12019 | 12019 | | |
12020 | 12020 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
169 | 169 | | |
170 | 170 | | |
171 | 171 | | |
172 | | - | |
| 172 | + | |
173 | 173 | | |
174 | 174 | | |
175 | 175 | | |
176 | 176 | | |
177 | 177 | | |
178 | | - | |
| 178 | + | |
179 | 179 | | |
180 | 180 | | |
181 | 181 | | |
| |||
263 | 263 | | |
264 | 264 | | |
265 | 265 | | |
266 | | - | |
| 266 | + | |
267 | 267 | | |
268 | 268 | | |
269 | 269 | | |
| |||
911 | 911 | | |
912 | 912 | | |
913 | 913 | | |
914 | | - | |
| 914 | + | |
915 | 915 | | |
916 | 916 | | |
917 | 917 | | |
| |||
1358 | 1358 | | |
1359 | 1359 | | |
1360 | 1360 | | |
1361 | | - | |
| 1361 | + | |
1362 | 1362 | | |
1363 | 1363 | | |
1364 | 1364 | | |
| |||
3924 | 3924 | | |
3925 | 3925 | | |
3926 | 3926 | | |
3927 | | - | |
| 3927 | + | |
3928 | 3928 | | |
3929 | 3929 | | |
3930 | 3930 | | |
| |||
3939 | 3939 | | |
3940 | 3940 | | |
3941 | 3941 | | |
3942 | | - | |
| 3942 | + | |
3943 | 3943 | | |
3944 | 3944 | | |
3945 | 3945 | | |
| |||
4490 | 4490 | | |
4491 | 4491 | | |
4492 | 4492 | | |
4493 | | - | |
| 4493 | + | |
4494 | 4494 | | |
4495 | 4495 | | |
4496 | 4496 | | |
| |||
5235 | 5235 | | |
5236 | 5236 | | |
5237 | 5237 | | |
5238 | | - | |
| 5238 | + | |
5239 | 5239 | | |
5240 | 5240 | | |
5241 | 5241 | | |
5242 | 5242 | | |
5243 | 5243 | | |
5244 | | - | |
| 5244 | + | |
5245 | 5245 | | |
5246 | 5246 | | |
5247 | 5247 | | |
| |||
5349 | 5349 | | |
5350 | 5350 | | |
5351 | 5351 | | |
5352 | | - | |
| 5352 | + | |
5353 | 5353 | | |
5354 | 5354 | | |
5355 | 5355 | | |
| |||
6925 | 6925 | | |
6926 | 6926 | | |
6927 | 6927 | | |
6928 | | - | |
6929 | | - | |
| 6928 | + | |
| 6929 | + | |
6930 | 6930 | | |
6931 | 6931 | | |
6932 | 6932 | | |
| |||
0 commit comments