mirror of https://gitee.com/openkylin/linux.git
ionic: prevent early watchdog check
In one corner case scenario, the driver device lif setup can get delayed such that the ionic_watchdog_cb() timer goes off before the ionic->lif is set, thus causing a NULL pointer panic. We catch the problem by checking for a NULL lif just a little earlier in the callback. Signed-off-by: Shannon Nelson <snelson@pensando.io> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
df8aeaa826
commit
0816e0c818
|
@ -19,9 +19,12 @@ static void ionic_watchdog_cb(struct timer_list *t)
|
|||
mod_timer(&ionic->watchdog_timer,
|
||||
round_jiffies(jiffies + ionic->watchdog_period));
|
||||
|
||||
if (!ionic->lif)
|
||||
return;
|
||||
|
||||
hb = ionic_heartbeat_check(ionic);
|
||||
|
||||
if (hb >= 0 && ionic->lif)
|
||||
if (hb >= 0)
|
||||
ionic_link_status_check_request(ionic->lif, false);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue