@@ -94,9 +94,8 @@ static void hsr_check_announce(struct net_device *hsr_dev,
94
94
&& (old_operstate != IF_OPER_UP )) {
95
95
/* Went up */
96
96
hsr -> announce_count = 0 ;
97
- hsr -> announce_timer .expires = jiffies +
98
- msecs_to_jiffies (HSR_ANNOUNCE_INTERVAL );
99
- add_timer (& hsr -> announce_timer );
97
+ mod_timer (& hsr -> announce_timer ,
98
+ jiffies + msecs_to_jiffies (HSR_ANNOUNCE_INTERVAL ));
100
99
}
101
100
102
101
if ((hsr_dev -> operstate != IF_OPER_UP ) && (old_operstate == IF_OPER_UP ))
@@ -332,6 +331,7 @@ static void hsr_announce(struct timer_list *t)
332
331
{
333
332
struct hsr_priv * hsr ;
334
333
struct hsr_port * master ;
334
+ unsigned long interval ;
335
335
336
336
hsr = from_timer (hsr , t , announce_timer );
337
337
@@ -343,18 +343,16 @@ static void hsr_announce(struct timer_list *t)
343
343
hsr -> protVersion );
344
344
hsr -> announce_count ++ ;
345
345
346
- hsr -> announce_timer .expires = jiffies +
347
- msecs_to_jiffies (HSR_ANNOUNCE_INTERVAL );
346
+ interval = msecs_to_jiffies (HSR_ANNOUNCE_INTERVAL );
348
347
} else {
349
348
send_hsr_supervision_frame (master , HSR_TLV_LIFE_CHECK ,
350
349
hsr -> protVersion );
351
350
352
- hsr -> announce_timer .expires = jiffies +
353
- msecs_to_jiffies (HSR_LIFE_CHECK_INTERVAL );
351
+ interval = msecs_to_jiffies (HSR_LIFE_CHECK_INTERVAL );
354
352
}
355
353
356
354
if (is_admin_up (master -> dev ))
357
- add_timer (& hsr -> announce_timer );
355
+ mod_timer (& hsr -> announce_timer , jiffies + interval );
358
356
359
357
rcu_read_unlock ();
360
358
}
0 commit comments