@@ -4338,11 +4338,11 @@ static void ksz_stop_timer(struct ksz_timer_info *info)
4338
4338
}
4339
4339
4340
4340
static void ksz_init_timer (struct ksz_timer_info * info , int period ,
4341
- void (* function )(unsigned long ), void * data )
4341
+ void (* function )(struct timer_list * ) )
4342
4342
{
4343
4343
info -> max = 0 ;
4344
4344
info -> period = period ;
4345
- setup_timer (& info -> timer , function , ( unsigned long ) data );
4345
+ timer_setup (& info -> timer , function , 0 );
4346
4346
}
4347
4347
4348
4348
static void ksz_update_timer (struct ksz_timer_info * info )
@@ -6689,9 +6689,9 @@ static void mib_read_work(struct work_struct *work)
6689
6689
}
6690
6690
}
6691
6691
6692
- static void mib_monitor (unsigned long ptr )
6692
+ static void mib_monitor (struct timer_list * t )
6693
6693
{
6694
- struct dev_info * hw_priv = ( struct dev_info * ) ptr ;
6694
+ struct dev_info * hw_priv = from_timer ( hw_priv , t , mib_timer_info . timer ) ;
6695
6695
6696
6696
mib_read_work (& hw_priv -> mib_read );
6697
6697
@@ -6716,10 +6716,10 @@ static void mib_monitor(unsigned long ptr)
6716
6716
*
6717
6717
* This routine is run in a kernel timer to monitor the network device.
6718
6718
*/
6719
- static void dev_monitor (unsigned long ptr )
6719
+ static void dev_monitor (struct timer_list * t )
6720
6720
{
6721
- struct net_device * dev = ( struct net_device * ) ptr ;
6722
- struct dev_priv * priv = netdev_priv ( dev ) ;
6721
+ struct dev_priv * priv = from_timer ( priv , t , monitor_timer_info . timer ) ;
6722
+ struct net_device * dev = priv -> mii_if . dev ;
6723
6723
struct dev_info * hw_priv = priv -> adapter ;
6724
6724
struct ksz_hw * hw = & hw_priv -> hw ;
6725
6725
struct ksz_port * port = & priv -> port ;
@@ -6789,7 +6789,7 @@ static int __init netdev_init(struct net_device *dev)
6789
6789
6790
6790
/* 500 ms timeout */
6791
6791
ksz_init_timer (& priv -> monitor_timer_info , 500 * HZ / 1000 ,
6792
- dev_monitor , dev );
6792
+ dev_monitor );
6793
6793
6794
6794
/* 500 ms timeout */
6795
6795
dev -> watchdog_timeo = HZ / 2 ;
@@ -7065,7 +7065,7 @@ static int pcidev_init(struct pci_dev *pdev, const struct pci_device_id *id)
7065
7065
7066
7066
/* 500 ms timeout */
7067
7067
ksz_init_timer (& hw_priv -> mib_timer_info , 500 * HZ / 1000 ,
7068
- mib_monitor , hw_priv );
7068
+ mib_monitor );
7069
7069
7070
7070
for (i = 0 ; i < hw -> dev_count ; i ++ ) {
7071
7071
dev = alloc_etherdev (sizeof (struct dev_priv ));
0 commit comments