@@ -662,13 +662,9 @@ struct rtl8169_private {
662662 struct work_struct work ;
663663 } wk ;
664664
665- raw_spinlock_t config25_lock ;
666665 raw_spinlock_t mac_ocp_lock ;
667666 struct mutex led_lock ; /* serialize LED ctrl RMW access */
668667
669- raw_spinlock_t cfg9346_usage_lock ;
670- int cfg9346_usage_count ;
671-
672668 unsigned supports_gmii :1 ;
673669 unsigned aspm_manageable :1 ;
674670 unsigned dash_enabled :1 ;
@@ -722,22 +718,12 @@ static inline struct device *tp_to_dev(struct rtl8169_private *tp)
722718
723719static void rtl_lock_config_regs (struct rtl8169_private * tp )
724720{
725- unsigned long flags ;
726-
727- raw_spin_lock_irqsave (& tp -> cfg9346_usage_lock , flags );
728- if (!-- tp -> cfg9346_usage_count )
729- RTL_W8 (tp , Cfg9346 , Cfg9346_Lock );
730- raw_spin_unlock_irqrestore (& tp -> cfg9346_usage_lock , flags );
721+ RTL_W8 (tp , Cfg9346 , Cfg9346_Lock );
731722}
732723
733724static void rtl_unlock_config_regs (struct rtl8169_private * tp )
734725{
735- unsigned long flags ;
736-
737- raw_spin_lock_irqsave (& tp -> cfg9346_usage_lock , flags );
738- if (!tp -> cfg9346_usage_count ++ )
739- RTL_W8 (tp , Cfg9346 , Cfg9346_Unlock );
740- raw_spin_unlock_irqrestore (& tp -> cfg9346_usage_lock , flags );
726+ RTL_W8 (tp , Cfg9346 , Cfg9346_Unlock );
741727}
742728
743729static void rtl_pci_commit (struct rtl8169_private * tp )
@@ -748,24 +734,18 @@ static void rtl_pci_commit(struct rtl8169_private *tp)
748734
749735static void rtl_mod_config2 (struct rtl8169_private * tp , u8 clear , u8 set )
750736{
751- unsigned long flags ;
752737 u8 val ;
753738
754- raw_spin_lock_irqsave (& tp -> config25_lock , flags );
755739 val = RTL_R8 (tp , Config2 );
756740 RTL_W8 (tp , Config2 , (val & ~clear ) | set );
757- raw_spin_unlock_irqrestore (& tp -> config25_lock , flags );
758741}
759742
760743static void rtl_mod_config5 (struct rtl8169_private * tp , u8 clear , u8 set )
761744{
762- unsigned long flags ;
763745 u8 val ;
764746
765- raw_spin_lock_irqsave (& tp -> config25_lock , flags );
766747 val = RTL_R8 (tp , Config5 );
767748 RTL_W8 (tp , Config5 , (val & ~clear ) | set );
768- raw_spin_unlock_irqrestore (& tp -> config25_lock , flags );
769749}
770750
771751static bool rtl_is_8125 (struct rtl8169_private * tp )
@@ -1571,7 +1551,6 @@ static void __rtl8169_set_wol(struct rtl8169_private *tp, u32 wolopts)
15711551 { WAKE_MAGIC , Config3 , MagicPacket }
15721552 };
15731553 unsigned int i , tmp = ARRAY_SIZE (cfg );
1574- unsigned long flags ;
15751554 u8 options ;
15761555
15771556 rtl_unlock_config_regs (tp );
@@ -1590,14 +1569,12 @@ static void __rtl8169_set_wol(struct rtl8169_private *tp, u32 wolopts)
15901569 r8168_mac_ocp_modify (tp , 0xc0b6 , BIT (0 ), 0 );
15911570 }
15921571
1593- raw_spin_lock_irqsave (& tp -> config25_lock , flags );
15941572 for (i = 0 ; i < tmp ; i ++ ) {
15951573 options = RTL_R8 (tp , cfg [i ].reg ) & ~cfg [i ].mask ;
15961574 if (wolopts & cfg [i ].opt )
15971575 options |= cfg [i ].mask ;
15981576 RTL_W8 (tp , cfg [i ].reg , options );
15991577 }
1600- raw_spin_unlock_irqrestore (& tp -> config25_lock , flags );
16011578
16021579 switch (tp -> mac_version ) {
16031580 case RTL_GIGA_MAC_VER_02 ... RTL_GIGA_MAC_VER_06 :
@@ -5489,8 +5466,6 @@ static int rtl_init_one(struct pci_dev *pdev, const struct pci_device_id *ent)
54895466 tp -> supports_gmii = ent -> driver_data == RTL_CFG_NO_GBIT ? 0 : 1 ;
54905467 tp -> ocp_base = OCP_STD_PHY_BASE ;
54915468
5492- raw_spin_lock_init (& tp -> cfg9346_usage_lock );
5493- raw_spin_lock_init (& tp -> config25_lock );
54945469 raw_spin_lock_init (& tp -> mac_ocp_lock );
54955470 mutex_init (& tp -> led_lock );
54965471
0 commit comments