@@ -887,6 +887,11 @@ MODULE_FIRMWARE(FIRMWARE_8168H_2);
887
887
MODULE_FIRMWARE (FIRMWARE_8107E_1 );
888
888
MODULE_FIRMWARE (FIRMWARE_8107E_2 );
889
889
890
+ static inline struct device * tp_to_dev (struct rtl8169_private * tp )
891
+ {
892
+ return & tp -> pci_dev -> dev ;
893
+ }
894
+
890
895
static void rtl_lock_work (struct rtl8169_private * tp )
891
896
{
892
897
mutex_lock (& tp -> wk .mutex );
@@ -1609,17 +1614,19 @@ static void rtl_link_chg_patch(struct rtl8169_private *tp)
1609
1614
static void rtl8169_check_link_status (struct net_device * dev ,
1610
1615
struct rtl8169_private * tp )
1611
1616
{
1617
+ struct device * d = tp_to_dev (tp );
1618
+
1612
1619
if (tp -> link_ok (tp )) {
1613
1620
rtl_link_chg_patch (tp );
1614
1621
/* This is to cancel a scheduled suspend if there's one. */
1615
- pm_request_resume (& tp -> pci_dev -> dev );
1622
+ pm_request_resume (d );
1616
1623
netif_carrier_on (dev );
1617
1624
if (net_ratelimit ())
1618
1625
netif_info (tp , ifup , dev , "link up\n" );
1619
1626
} else {
1620
1627
netif_carrier_off (dev );
1621
1628
netif_info (tp , ifdown , dev , "link down\n" );
1622
- pm_runtime_idle (& tp -> pci_dev -> dev );
1629
+ pm_runtime_idle (d );
1623
1630
}
1624
1631
}
1625
1632
@@ -1678,7 +1685,7 @@ static u32 __rtl8169_get_wol(struct rtl8169_private *tp)
1678
1685
static void rtl8169_get_wol (struct net_device * dev , struct ethtool_wolinfo * wol )
1679
1686
{
1680
1687
struct rtl8169_private * tp = netdev_priv (dev );
1681
- struct device * d = & tp -> pci_dev -> dev ;
1688
+ struct device * d = tp_to_dev ( tp ) ;
1682
1689
1683
1690
pm_runtime_get_noresume (d );
1684
1691
@@ -1781,7 +1788,7 @@ static void __rtl8169_set_wol(struct rtl8169_private *tp, u32 wolopts)
1781
1788
static int rtl8169_set_wol (struct net_device * dev , struct ethtool_wolinfo * wol )
1782
1789
{
1783
1790
struct rtl8169_private * tp = netdev_priv (dev );
1784
- struct device * d = & tp -> pci_dev -> dev ;
1791
+ struct device * d = tp_to_dev ( tp ) ;
1785
1792
1786
1793
pm_runtime_get_noresume (d );
1787
1794
@@ -1794,7 +1801,7 @@ static int rtl8169_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol)
1794
1801
1795
1802
rtl_unlock_work (tp );
1796
1803
1797
- device_set_wakeup_enable (& tp -> pci_dev -> dev , wol -> wolopts );
1804
+ device_set_wakeup_enable (d , wol -> wolopts );
1798
1805
1799
1806
pm_runtime_put_noidle (d );
1800
1807
@@ -2234,7 +2241,7 @@ static void rtl8169_get_ethtool_stats(struct net_device *dev,
2234
2241
struct ethtool_stats * stats , u64 * data )
2235
2242
{
2236
2243
struct rtl8169_private * tp = netdev_priv (dev );
2237
- struct device * d = & tp -> pci_dev -> dev ;
2244
+ struct device * d = tp_to_dev ( tp ) ;
2238
2245
struct rtl8169_counters * counters = tp -> counters ;
2239
2246
2240
2247
ASSERT_RTNL ();
@@ -4615,7 +4622,7 @@ static void rtl_rar_set(struct rtl8169_private *tp, u8 *addr)
4615
4622
static int rtl_set_mac_address (struct net_device * dev , void * p )
4616
4623
{
4617
4624
struct rtl8169_private * tp = netdev_priv (dev );
4618
- struct device * d = & tp -> pci_dev -> dev ;
4625
+ struct device * d = tp_to_dev ( tp ) ;
4619
4626
int ret ;
4620
4627
4621
4628
ret = eth_mac_addr (dev , p );
@@ -5261,7 +5268,7 @@ static void rtl_request_uncached_firmware(struct rtl8169_private *tp)
5261
5268
if (!rtl_fw )
5262
5269
goto err_warn ;
5263
5270
5264
- rc = request_firmware (& rtl_fw -> fw , name , & tp -> pci_dev -> dev );
5271
+ rc = request_firmware (& rtl_fw -> fw , name , tp_to_dev ( tp ) );
5265
5272
if (rc < 0 )
5266
5273
goto err_free ;
5267
5274
@@ -6692,7 +6699,7 @@ static inline void rtl8169_make_unusable_by_asic(struct RxDesc *desc)
6692
6699
static void rtl8169_free_rx_databuff (struct rtl8169_private * tp ,
6693
6700
void * * data_buff , struct RxDesc * desc )
6694
6701
{
6695
- dma_unmap_single (& tp -> pci_dev -> dev , le64_to_cpu (desc -> addr ), rx_buf_sz ,
6702
+ dma_unmap_single (tp_to_dev ( tp ) , le64_to_cpu (desc -> addr ), rx_buf_sz ,
6696
6703
DMA_FROM_DEVICE );
6697
6704
6698
6705
kfree (* data_buff );
@@ -6727,7 +6734,7 @@ static struct sk_buff *rtl8169_alloc_rx_data(struct rtl8169_private *tp,
6727
6734
{
6728
6735
void * data ;
6729
6736
dma_addr_t mapping ;
6730
- struct device * d = & tp -> pci_dev -> dev ;
6737
+ struct device * d = tp_to_dev ( tp ) ;
6731
6738
struct net_device * dev = tp -> dev ;
6732
6739
int node = dev -> dev .parent ? dev_to_node (dev -> dev .parent ) : -1 ;
6733
6740
@@ -6839,7 +6846,7 @@ static void rtl8169_tx_clear_range(struct rtl8169_private *tp, u32 start,
6839
6846
if (len ) {
6840
6847
struct sk_buff * skb = tx_skb -> skb ;
6841
6848
6842
- rtl8169_unmap_tx_skb (& tp -> pci_dev -> dev , tx_skb ,
6849
+ rtl8169_unmap_tx_skb (tp_to_dev ( tp ) , tx_skb ,
6843
6850
tp -> TxDescArray + entry );
6844
6851
if (skb ) {
6845
6852
dev_consume_skb_any (skb );
@@ -6891,7 +6898,7 @@ static int rtl8169_xmit_frags(struct rtl8169_private *tp, struct sk_buff *skb,
6891
6898
struct skb_shared_info * info = skb_shinfo (skb );
6892
6899
unsigned int cur_frag , entry ;
6893
6900
struct TxDesc * uninitialized_var (txd );
6894
- struct device * d = & tp -> pci_dev -> dev ;
6901
+ struct device * d = tp_to_dev ( tp ) ;
6895
6902
6896
6903
entry = tp -> cur_tx ;
6897
6904
for (cur_frag = 0 ; cur_frag < info -> nr_frags ; cur_frag ++ ) {
@@ -7123,7 +7130,7 @@ static netdev_tx_t rtl8169_start_xmit(struct sk_buff *skb,
7123
7130
struct rtl8169_private * tp = netdev_priv (dev );
7124
7131
unsigned int entry = tp -> cur_tx % NUM_TX_DESC ;
7125
7132
struct TxDesc * txd = tp -> TxDescArray + entry ;
7126
- struct device * d = & tp -> pci_dev -> dev ;
7133
+ struct device * d = tp_to_dev ( tp ) ;
7127
7134
dma_addr_t mapping ;
7128
7135
u32 status , len ;
7129
7136
u32 opts [2 ];
@@ -7287,7 +7294,7 @@ static void rtl_tx(struct net_device *dev, struct rtl8169_private *tp)
7287
7294
*/
7288
7295
dma_rmb ();
7289
7296
7290
- rtl8169_unmap_tx_skb (& tp -> pci_dev -> dev , tx_skb ,
7297
+ rtl8169_unmap_tx_skb (tp_to_dev ( tp ) , tx_skb ,
7291
7298
tp -> TxDescArray + entry );
7292
7299
if (status & LastFrag ) {
7293
7300
u64_stats_update_begin (& tp -> tx_stats .syncp );
@@ -7348,7 +7355,7 @@ static struct sk_buff *rtl8169_try_rx_copy(void *data,
7348
7355
dma_addr_t addr )
7349
7356
{
7350
7357
struct sk_buff * skb ;
7351
- struct device * d = & tp -> pci_dev -> dev ;
7358
+ struct device * d = tp_to_dev ( tp ) ;
7352
7359
7353
7360
data = rtl8169_align (data );
7354
7361
dma_sync_single_for_cpu (d , addr , pkt_size , DMA_FROM_DEVICE );
0 commit comments