From d38a05cc68d14d70c21b6b5b149a4547593258df Mon Sep 17 00:00:00 2001 From: Kimplul Date: Fri, 6 Nov 2020 19:37:57 +0200 Subject: Fixed issue with sometimes stuck update flags --- hid-tmt300rs.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'hid-tmt300rs.c') diff --git a/hid-tmt300rs.c b/hid-tmt300rs.c index 614aa2e..fa2656c 100644 --- a/hid-tmt300rs.c +++ b/hid-tmt300rs.c @@ -941,7 +941,6 @@ static enum hrtimer_restart t300rs_timer(struct hrtimer *t){ } } - static int t300rs_upload(struct input_dev *dev, struct ff_effect *effect, struct ff_effect *old){ struct hid_device *hdev = input_get_drvdata(dev); struct t300rs_device_entry *t300rs; @@ -965,6 +964,8 @@ static int t300rs_upload(struct input_dev *dev, struct ff_effect *effect, struct if(old){ state->old = *old; __set_bit(FF_EFFECT_QUEUE_UPDATE, &state->flags); + } else { + __clear_bit(FF_EFFECT_QUEUE_UPDATE, &state->flags); } __set_bit(FF_EFFECT_QUEUE_UPLOAD, &state->flags); -- cgit v1.3