mirror of https://gitee.com/openkylin/linux.git
ionic: check for linkup in watchdog
Add a link_status_check to the heartbeat watchdog. Signed-off-by: Shannon Nelson <snelson@pensando.io> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
aa47b540b7
commit
987c0871e8
|
@ -14,11 +14,15 @@
|
|||
static void ionic_watchdog_cb(struct timer_list *t)
|
||||
{
|
||||
struct ionic *ionic = from_timer(ionic, t, watchdog_timer);
|
||||
int hb;
|
||||
|
||||
mod_timer(&ionic->watchdog_timer,
|
||||
round_jiffies(jiffies + ionic->watchdog_period));
|
||||
|
||||
ionic_heartbeat_check(ionic);
|
||||
hb = ionic_heartbeat_check(ionic);
|
||||
|
||||
if (hb >= 0 && ionic->master_lif)
|
||||
ionic_link_status_check_request(ionic->master_lif);
|
||||
}
|
||||
|
||||
void ionic_init_devinfo(struct ionic *ionic)
|
||||
|
|
|
@ -105,7 +105,7 @@ static void ionic_link_status_check(struct ionic_lif *lif)
|
|||
clear_bit(IONIC_LIF_F_LINK_CHECK_REQUESTED, lif->state);
|
||||
}
|
||||
|
||||
static void ionic_link_status_check_request(struct ionic_lif *lif)
|
||||
void ionic_link_status_check_request(struct ionic_lif *lif)
|
||||
{
|
||||
struct ionic_deferred_work *work;
|
||||
|
||||
|
|
|
@ -224,6 +224,7 @@ static inline u32 ionic_coal_hw_to_usec(struct ionic *ionic, u32 units)
|
|||
return (units * div) / mult;
|
||||
}
|
||||
|
||||
void ionic_link_status_check_request(struct ionic_lif *lif);
|
||||
int ionic_lifs_alloc(struct ionic *ionic);
|
||||
void ionic_lifs_free(struct ionic *ionic);
|
||||
void ionic_lifs_deinit(struct ionic *ionic);
|
||||
|
|
Loading…
Reference in New Issue