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 --- fft.txt | 11 +++++++++++ hid-tmt300rs.c | 3 ++- 2 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 fft.txt diff --git a/fft.txt b/fft.txt new file mode 100644 index 0000000..0f942de --- /dev/null +++ b/fft.txt @@ -0,0 +1,11 @@ +83 +85 +84 +86 + +81 + +83 +85 +84 +86 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