提交 cd5c08fb 编写于 作者: D Duncan Sands 提交者: Greg Kroah-Hartman

[PATCH] USB ATM: robustify poll throttling

No functional change, but less likely to break in the future.
Signed-off-by: NDuncan Sands <baldrick@free.fr>
Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
上级 322a95bc
......@@ -430,13 +430,11 @@ static void speedtch_check_status(struct speedtch_instance_data *instance)
ret = speedtch_read_status(instance);
if (ret < 0) {
atm_warn(usbatm, "error %d fetching device status\n", ret);
if (instance->poll_delay < MAX_POLL_DELAY)
instance->poll_delay *= 2;
instance->poll_delay = min(2 * instance->poll_delay, MAX_POLL_DELAY);
return;
}
if (instance->poll_delay > MIN_POLL_DELAY)
instance->poll_delay /= 2;
instance->poll_delay = max(instance->poll_delay / 2, MIN_POLL_DELAY);
atm_dbg(usbatm, "%s: line state %02x\n", __func__, buf[OFFSET_7]);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册