@@ -2597,9 +2597,9 @@ static int vxge_add_isr(struct vxgedev *vdev)
2597
2597
return VXGE_HW_OK ;
2598
2598
}
2599
2599
2600
- static void vxge_poll_vp_reset (unsigned long data )
2600
+ static void vxge_poll_vp_reset (struct timer_list * t )
2601
2601
{
2602
- struct vxgedev * vdev = ( struct vxgedev * ) data ;
2602
+ struct vxgedev * vdev = from_timer ( vdev , t , vp_reset_timer ) ;
2603
2603
int i , j = 0 ;
2604
2604
2605
2605
for (i = 0 ; i < vdev -> no_of_vpath ; i ++ ) {
@@ -2616,9 +2616,9 @@ static void vxge_poll_vp_reset(unsigned long data)
2616
2616
mod_timer (& vdev -> vp_reset_timer , jiffies + HZ / 2 );
2617
2617
}
2618
2618
2619
- static void vxge_poll_vp_lockup (unsigned long data )
2619
+ static void vxge_poll_vp_lockup (struct timer_list * t )
2620
2620
{
2621
- struct vxgedev * vdev = ( struct vxgedev * ) data ;
2621
+ struct vxgedev * vdev = from_timer ( vdev , t , vp_lockup_timer ) ;
2622
2622
enum vxge_hw_status status = VXGE_HW_OK ;
2623
2623
struct vxge_vpath * vpath ;
2624
2624
struct vxge_ring * ring ;
@@ -2858,12 +2858,12 @@ static int vxge_open(struct net_device *dev)
2858
2858
vdev -> config .rx_pause_enable );
2859
2859
2860
2860
if (vdev -> vp_reset_timer .function == NULL )
2861
- vxge_os_timer (& vdev -> vp_reset_timer , vxge_poll_vp_reset , vdev ,
2861
+ vxge_os_timer (& vdev -> vp_reset_timer , vxge_poll_vp_reset ,
2862
2862
HZ / 2 );
2863
2863
2864
2864
/* There is no need to check for RxD leak and RxD lookup on Titan1A */
2865
2865
if (vdev -> titan1 && vdev -> vp_lockup_timer .function == NULL )
2866
- vxge_os_timer (& vdev -> vp_lockup_timer , vxge_poll_vp_lockup , vdev ,
2866
+ vxge_os_timer (& vdev -> vp_lockup_timer , vxge_poll_vp_lockup ,
2867
2867
HZ / 2 );
2868
2868
2869
2869
set_bit (__VXGE_STATE_CARD_UP , & vdev -> state );
0 commit comments