Commit 9bb3677
scsi: lpfc: Protect vport fc_nodes list with an explicit spin lock
In attempt to reduce the amount of unnecessary shost_lock acquisitions in
the lpfc driver, replace shost_lock with an explicit fc_nodes_list_lock
spinlock when accessing vport->fc_nodes lists. Although vport memory
region is owned by shost->hostdata, it is driver private memory and an
explicit fc_nodes list lock for fc_nodes list mutations is more appropriate
than locking the entire shost.
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 0dfd9cb commit 9bb3677
File tree
6 files changed
+53
-54
lines changed- drivers/scsi/lpfc
6 files changed
+53
-54
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
587 | 587 | | |
588 | 588 | | |
589 | 589 | | |
| 590 | + | |
590 | 591 | | |
591 | 592 | | |
592 | 593 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
344 | 344 | | |
345 | 345 | | |
346 | 346 | | |
| 347 | + | |
347 | 348 | | |
348 | 349 | | |
349 | 350 | | |
| |||
543 | 544 | | |
544 | 545 | | |
545 | 546 | | |
546 | | - | |
| 547 | + | |
547 | 548 | | |
548 | 549 | | |
549 | 550 | | |
| |||
617 | 618 | | |
618 | 619 | | |
619 | 620 | | |
620 | | - | |
| 621 | + | |
621 | 622 | | |
622 | 623 | | |
623 | 624 | | |
| |||
681 | 682 | | |
682 | 683 | | |
683 | 684 | | |
684 | | - | |
| 685 | + | |
685 | 686 | | |
686 | 687 | | |
687 | 688 | | |
| |||
3765 | 3766 | | |
3766 | 3767 | | |
3767 | 3768 | | |
3768 | | - | |
3769 | 3769 | | |
| 3770 | + | |
3770 | 3771 | | |
3771 | 3772 | | |
3772 | 3773 | | |
3773 | 3774 | | |
3774 | 3775 | | |
3775 | | - | |
3776 | | - | |
| 3776 | + | |
3777 | 3777 | | |
3778 | 3778 | | |
3779 | 3779 | | |
| |||
3788 | 3788 | | |
3789 | 3789 | | |
3790 | 3790 | | |
3791 | | - | |
| 3791 | + | |
3792 | 3792 | | |
3793 | 3793 | | |
3794 | 3794 | | |
| |||
3974 | 3974 | | |
3975 | 3975 | | |
3976 | 3976 | | |
3977 | | - | |
3978 | 3977 | | |
| 3978 | + | |
3979 | 3979 | | |
3980 | 3980 | | |
3981 | 3981 | | |
3982 | 3982 | | |
3983 | 3983 | | |
3984 | 3984 | | |
3985 | 3985 | | |
3986 | | - | |
3987 | 3986 | | |
3988 | 3987 | | |
3989 | 3988 | | |
| 3989 | + | |
3990 | 3990 | | |
3991 | 3991 | | |
3992 | | - | |
3993 | | - | |
| 3992 | + | |
3994 | 3993 | | |
3995 | 3994 | | |
3996 | 3995 | | |
| |||
5236 | 5235 | | |
5237 | 5236 | | |
5238 | 5237 | | |
5239 | | - | |
5240 | 5238 | | |
| 5239 | + | |
5241 | 5240 | | |
5242 | 5241 | | |
5243 | 5242 | | |
5244 | 5243 | | |
5245 | 5244 | | |
5246 | 5245 | | |
5247 | 5246 | | |
5248 | | - | |
| 5247 | + | |
5249 | 5248 | | |
5250 | 5249 | | |
5251 | 5250 | | |
5252 | 5251 | | |
5253 | 5252 | | |
5254 | | - | |
| 5253 | + | |
5255 | 5254 | | |
5256 | 5255 | | |
5257 | 5256 | | |
| |||
6853 | 6852 | | |
6854 | 6853 | | |
6855 | 6854 | | |
| 6855 | + | |
6856 | 6856 | | |
6857 | | - | |
| 6857 | + | |
6858 | 6858 | | |
6859 | 6859 | | |
6860 | 6860 | | |
6861 | 6861 | | |
6862 | | - | |
| 6862 | + | |
| 6863 | + | |
6863 | 6864 | | |
6864 | 6865 | | |
6865 | 6866 | | |
6866 | | - | |
| 6867 | + | |
6867 | 6868 | | |
6868 | 6869 | | |
6869 | 6870 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1853 | 1853 | | |
1854 | 1854 | | |
1855 | 1855 | | |
1856 | | - | |
| 1856 | + | |
1857 | 1857 | | |
1858 | 1858 | | |
1859 | | - | |
1860 | | - | |
| 1859 | + | |
1861 | 1860 | | |
1862 | 1861 | | |
1863 | 1862 | | |
1864 | 1863 | | |
1865 | 1864 | | |
1866 | 1865 | | |
1867 | 1866 | | |
1868 | | - | |
| 1867 | + | |
1869 | 1868 | | |
1870 | 1869 | | |
1871 | 1870 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
806 | 806 | | |
807 | 807 | | |
808 | 808 | | |
809 | | - | |
810 | 809 | | |
811 | 810 | | |
812 | 811 | | |
| 812 | + | |
813 | 813 | | |
814 | 814 | | |
815 | 815 | | |
| |||
818 | 818 | | |
819 | 819 | | |
820 | 820 | | |
821 | | - | |
| 821 | + | |
822 | 822 | | |
823 | 823 | | |
824 | 824 | | |
| |||
908 | 908 | | |
909 | 909 | | |
910 | 910 | | |
911 | | - | |
| 911 | + | |
912 | 912 | | |
913 | 913 | | |
914 | 914 | | |
| |||
940 | 940 | | |
941 | 941 | | |
942 | 942 | | |
943 | | - | |
944 | | - | |
945 | 943 | | |
946 | 944 | | |
947 | 945 | | |
| |||
953 | 951 | | |
954 | 952 | | |
955 | 953 | | |
| 954 | + | |
956 | 955 | | |
957 | 956 | | |
958 | 957 | | |
| |||
1006 | 1005 | | |
1007 | 1006 | | |
1008 | 1007 | | |
1009 | | - | |
1010 | | - | |
| 1008 | + | |
1011 | 1009 | | |
1012 | 1010 | | |
1013 | 1011 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4860 | 4860 | | |
4861 | 4861 | | |
4862 | 4862 | | |
4863 | | - | |
4864 | 4863 | | |
4865 | 4864 | | |
4866 | 4865 | | |
| 4866 | + | |
4867 | 4867 | | |
4868 | 4868 | | |
4869 | 4869 | | |
| |||
4890 | 4890 | | |
4891 | 4891 | | |
4892 | 4892 | | |
4893 | | - | |
| 4893 | + | |
4894 | 4894 | | |
4895 | | - | |
| 4895 | + | |
4896 | 4896 | | |
4897 | 4897 | | |
4898 | 4898 | | |
| |||
4904 | 4904 | | |
4905 | 4905 | | |
4906 | 4906 | | |
4907 | | - | |
| 4907 | + | |
4908 | 4908 | | |
4909 | 4909 | | |
4910 | | - | |
| 4910 | + | |
4911 | 4911 | | |
4912 | | - | |
| 4912 | + | |
4913 | 4913 | | |
4914 | 4914 | | |
4915 | 4915 | | |
4916 | 4916 | | |
4917 | 4917 | | |
4918 | 4918 | | |
4919 | | - | |
| 4919 | + | |
4920 | 4920 | | |
4921 | 4921 | | |
4922 | 4922 | | |
4923 | 4923 | | |
4924 | | - | |
| 4924 | + | |
4925 | 4925 | | |
4926 | | - | |
| 4926 | + | |
4927 | 4927 | | |
4928 | 4928 | | |
4929 | 4929 | | |
| |||
5421 | 5421 | | |
5422 | 5422 | | |
5423 | 5423 | | |
5424 | | - | |
5425 | 5424 | | |
| 5425 | + | |
5426 | 5426 | | |
5427 | 5427 | | |
5428 | 5428 | | |
| |||
5431 | 5431 | | |
5432 | 5432 | | |
5433 | 5433 | | |
5434 | | - | |
5435 | | - | |
| 5434 | + | |
5436 | 5435 | | |
5437 | 5436 | | |
5438 | 5437 | | |
5439 | | - | |
| 5438 | + | |
| 5439 | + | |
5440 | 5440 | | |
5441 | | - | |
| 5441 | + | |
| 5442 | + | |
5442 | 5443 | | |
5443 | 5444 | | |
5444 | | - | |
| 5445 | + | |
5445 | 5446 | | |
5446 | 5447 | | |
5447 | 5448 | | |
| |||
5683 | 5684 | | |
5684 | 5685 | | |
5685 | 5686 | | |
5686 | | - | |
5687 | 5687 | | |
5688 | 5688 | | |
5689 | 5689 | | |
5690 | 5690 | | |
5691 | | - | |
| 5691 | + | |
5692 | 5692 | | |
5693 | 5693 | | |
5694 | 5694 | | |
| |||
5697 | 5697 | | |
5698 | 5698 | | |
5699 | 5699 | | |
5700 | | - | |
| 5700 | + | |
| 5701 | + | |
5701 | 5702 | | |
5702 | 5703 | | |
5703 | 5704 | | |
| |||
5707 | 5708 | | |
5708 | 5709 | | |
5709 | 5710 | | |
5710 | | - | |
| 5711 | + | |
5711 | 5712 | | |
5712 | 5713 | | |
5713 | 5714 | | |
| |||
6742 | 6743 | | |
6743 | 6744 | | |
6744 | 6745 | | |
6745 | | - | |
| 6746 | + | |
6746 | 6747 | | |
6747 | 6748 | | |
6748 | 6749 | | |
| |||
6751 | 6752 | | |
6752 | 6753 | | |
6753 | 6754 | | |
6754 | | - | |
6755 | | - | |
6756 | 6755 | | |
6757 | 6756 | | |
6758 | 6757 | | |
6759 | 6758 | | |
6760 | 6759 | | |
6761 | 6760 | | |
6762 | 6761 | | |
6763 | | - | |
6764 | 6762 | | |
6765 | 6763 | | |
6766 | 6764 | | |
| 6765 | + | |
6767 | 6766 | | |
6768 | 6767 | | |
6769 | 6768 | | |
6770 | 6769 | | |
6771 | | - | |
| 6770 | + | |
| 6771 | + | |
6772 | 6772 | | |
6773 | 6773 | | |
6774 | 6774 | | |
| |||
6780 | 6780 | | |
6781 | 6781 | | |
6782 | 6782 | | |
6783 | | - | |
| 6783 | + | |
6784 | 6784 | | |
6785 | 6785 | | |
6786 | 6786 | | |
| |||
0 commit comments