Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit cd5c08fb authored by Duncan Sands's avatar Duncan Sands Committed by Greg Kroah-Hartman
Browse files

[PATCH] USB ATM: robustify poll throttling



No functional change, but less likely to break in the future.

Signed-off-by: default avatarDuncan Sands <baldrick@free.fr>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent 322a95bc
Loading
Loading
Loading
Loading
+2 −4
Original line number Diff line number Diff line
@@ -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]);