/* We can have multiple work items (and connection probing) scheduling this timer, but we need to take care to only reschedule it when it should fire  */
static void run_again(struct ieee80211_if_managed *ifmgd, unsigned long timeout)
/* We can have multiple work items (and connection probing) scheduling this timer, but we need to take care to only reschedule it when it should fire  */
static void run_again(struct ieee80211_if_managed *ifmgd, unsigned long timeout)
{
	ASSERT_MGD_MTX(ifmgd);
	if (!timer_pending(&ifmgd->timer) ||
	    time_before(timeout, ifmgd->timer.expires))
		mod_timer(&ifmgd->timer, timeout);
}