/* link is down, stop any users processes, and flush pending sends to prevent HoL blocking, then start the HoL timer that periodically continues, then stop procs, so they can detect link down if they want, and do something about it. Timer may already be running, so use mod_timer, not add_timer.  */
void ipath_hol_down(struct ipath_devdata *dd)
/* link is down, stop any users processes, and flush pending sends to prevent HoL blocking, then start the HoL timer that periodically continues, then stop procs, so they can detect link down if they want, and do something about it. Timer may already be running, so use mod_timer, not add_timer.  */
void ipath_hol_down(struct ipath_devdata *dd)
{
	dd->ipath_hol_state = IPATH_HOL_DOWN;
	ipath_hol_signal_down(dd);
	dd->ipath_hol_next = IPATH_HOL_DOWNCONT;
	dd->ipath_hol_timer.expires = jiffies +
		msecs_to_jiffies(ipath_hol_timeout_ms);
	mod_timer(&dd->ipath_hol_timer, dd->ipath_hol_timer.expires);
}