aboutsummaryrefslogtreecommitdiff
path: root/hid-tmff2.h
diff options
context:
space:
mode:
authorKimplul <kimi.h.kuparinen@gmail.com>2022-03-24 13:34:49 +0200
committerKimplul <kimi.h.kuparinen@gmail.com>2022-03-24 13:34:49 +0200
commit51623455c8136f40f47ad98a0532ea70dd1c99e4 (patch)
treec0f28e3d19339e2d1a253d265076a90ba165c0e4 /hid-tmff2.h
parentba26d5c75c21dc0407d0461829f62fa2145e2f08 (diff)
downloadhid-tmff2-51623455c8136f40f47ad98a0532ea70dd1c99e4.tar.gz
hid-tmff2-51623455c8136f40f47ad98a0532ea70dd1c99e4.zip
fix work handler being run after destruction
Diffstat (limited to 'hid-tmff2.h')
-rw-r--r--hid-tmff2.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/hid-tmff2.h b/hid-tmff2.h
index 4058cf7..390bd94 100644
--- a/hid-tmff2.h
+++ b/hid-tmff2.h
@@ -62,6 +62,8 @@ struct tmff2_device_entry {
spinlock_t lock;
+ int allow_scheduling;
+
/* fields relevant to each actual device (T300, T150...) */
void *data;
unsigned long params;
@@ -79,7 +81,7 @@ struct tmff2_device_entry {
/* optional callbacks */
int (*open)(void *data);
- int (*close)(void *data, int dev_accessible);
+ int (*close)(void *data);
int (*set_gain)(void *data, uint16_t gain);
int (*set_range)(void *data, uint16_t range);
int (*switch_mode)(void *data, uint16_t mode);
@@ -123,7 +125,7 @@ int t300rs_update_effect(void *, struct tmff2_effect_state *);
int t300rs_stop_effect(void *, struct tmff2_effect_state *);
int t300rs_open(void *);
-int t300rs_close(void *, int);
+int t300rs_close(void *);
int t300rs_set_gain(void *, uint16_t);
int t300rs_set_range(void *, uint16_t);
int t300rs_set_autocenter(void *, uint16_t);