aboutsummaryrefslogtreecommitdiff
path: root/hid-tmt300rs.c
diff options
context:
space:
mode:
authorKimplul <kimi.h.kuparinen@gmail.com>2020-11-06 19:37:57 +0200
committerKimplul <kimi.h.kuparinen@gmail.com>2020-11-06 19:39:09 +0200
commitd38a05cc68d14d70c21b6b5b149a4547593258df (patch)
treeb0c7991a6c2cafc6d8803897b129f2a7e580acc4 /hid-tmt300rs.c
parent3a819022493ee08b5c3a4f8be17318b0c8c01eee (diff)
downloadhid-tmff2-d38a05cc68d14d70c21b6b5b149a4547593258df.tar.gz
hid-tmff2-d38a05cc68d14d70c21b6b5b149a4547593258df.zip
Fixed issue with sometimes stuck update flags
Diffstat (limited to 'hid-tmt300rs.c')
-rw-r--r--hid-tmt300rs.c3
1 files changed, 2 insertions, 1 deletions
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);