diff options
| author | Kimplul <kimi.h.kuparinen@gmail.com> | 2020-11-06 19:37:57 +0200 |
|---|---|---|
| committer | Kimplul <kimi.h.kuparinen@gmail.com> | 2020-11-06 19:39:09 +0200 |
| commit | d38a05cc68d14d70c21b6b5b149a4547593258df (patch) | |
| tree | b0c7991a6c2cafc6d8803897b129f2a7e580acc4 | |
| parent | 3a819022493ee08b5c3a4f8be17318b0c8c01eee (diff) | |
| download | hid-tmff2-d38a05cc68d14d70c21b6b5b149a4547593258df.tar.gz hid-tmff2-d38a05cc68d14d70c21b6b5b149a4547593258df.zip | |
Fixed issue with sometimes stuck update flags
| -rw-r--r-- | fft.txt | 11 | ||||
| -rw-r--r-- | hid-tmt300rs.c | 3 |
2 files changed, 13 insertions, 1 deletions
@@ -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); |
