Loading drivers/input/apm-power.c +6 −8 Original line number Original line Diff line number Diff line Loading @@ -9,6 +9,8 @@ * * */ */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt #include <linux/module.h> #include <linux/module.h> #include <linux/input.h> #include <linux/input.h> #include <linux/slab.h> #include <linux/slab.h> Loading @@ -23,8 +25,7 @@ static void system_power_event(unsigned int keycode) switch (keycode) { switch (keycode) { case KEY_SUSPEND: case KEY_SUSPEND: apm_queue_event(APM_USER_SUSPEND); apm_queue_event(APM_USER_SUSPEND); pr_info("Requesting system suspend...\n"); printk(KERN_INFO "apm-power: Requesting system suspend...\n"); break; break; default: default: break; break; Loading Loading @@ -65,18 +66,15 @@ static int apmpower_connect(struct input_handler *handler, error = input_register_handle(handle); error = input_register_handle(handle); if (error) { if (error) { printk(KERN_ERR pr_err("Failed to register input power handler, error %d\n", "apm-power: Failed to register input power handler, " error); "error %d\n", error); kfree(handle); kfree(handle); return error; return error; } } error = input_open_device(handle); error = input_open_device(handle); if (error) { if (error) { printk(KERN_ERR pr_err("Failed to open input power device, error %d\n", error); "apm-power: Failed to open input power device, " "error %d\n", error); input_unregister_handle(handle); input_unregister_handle(handle); kfree(handle); kfree(handle); return error; return error; Loading drivers/input/evbug.c +10 −8 Original line number Original line Diff line number Diff line Loading @@ -26,6 +26,8 @@ * Vojtech Pavlik, Simunkova 1594, Prague 8, 182 00 Czech Republic * Vojtech Pavlik, Simunkova 1594, Prague 8, 182 00 Czech Republic */ */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt #include <linux/slab.h> #include <linux/slab.h> #include <linux/module.h> #include <linux/module.h> #include <linux/input.h> #include <linux/input.h> Loading @@ -38,7 +40,7 @@ MODULE_LICENSE("GPL"); static void evbug_event(struct input_handle *handle, unsigned int type, unsigned int code, int value) static void evbug_event(struct input_handle *handle, unsigned int type, unsigned int code, int value) { { printk(KERN_DEBUG "evbug.c: Event. Dev: %s, Type: %d, Code: %d, Value: %d\n", printk(KERN_DEBUG pr_fmt("Event. Dev: %s, Type: %d, Code: %d, Value: %d\n"), dev_name(&handle->dev->dev), type, code, value); dev_name(&handle->dev->dev), type, code, value); } } Loading @@ -64,7 +66,7 @@ static int evbug_connect(struct input_handler *handler, struct input_dev *dev, if (error) if (error) goto err_unregister_handle; goto err_unregister_handle; printk(KERN_DEBUG "evbug.c: Connected device: %s (%s at %s)\n", printk(KERN_DEBUG pr_fmt("Connected device: %s (%s at %s)\n"), dev_name(&dev->dev), dev_name(&dev->dev), dev->name ?: "unknown", dev->name ?: "unknown", dev->phys ?: "unknown"); dev->phys ?: "unknown"); Loading @@ -80,7 +82,7 @@ static int evbug_connect(struct input_handler *handler, struct input_dev *dev, static void evbug_disconnect(struct input_handle *handle) static void evbug_disconnect(struct input_handle *handle) { { printk(KERN_DEBUG "evbug.c: Disconnected device: %s\n", printk(KERN_DEBUG pr_fmt("Disconnected device: %s\n"), dev_name(&handle->dev->dev)); dev_name(&handle->dev->dev)); input_close_device(handle); input_close_device(handle); Loading drivers/input/evdev.c +8 −7 Original line number Original line Diff line number Diff line Loading @@ -8,6 +8,8 @@ * the Free Software Foundation. * the Free Software Foundation. */ */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt #define EVDEV_MINOR_BASE 64 #define EVDEV_MINOR_BASE 64 #define EVDEV_MINORS 32 #define EVDEV_MINORS 32 #define EVDEV_MIN_BUFFER_SIZE 64U #define EVDEV_MIN_BUFFER_SIZE 64U Loading Loading @@ -522,8 +524,7 @@ static int handle_eviocgbit(struct input_dev *dev, if (type == EV_KEY && size == OLD_KEY_MAX) { if (type == EV_KEY && size == OLD_KEY_MAX) { len = OLD_KEY_MAX; len = OLD_KEY_MAX; if (printk_timed_ratelimit(&keymax_warn_time, 10 * 1000)) if (printk_timed_ratelimit(&keymax_warn_time, 10 * 1000)) printk(KERN_WARNING pr_warning("(EVIOCGBIT): Suspicious buffer size %u, " "evdev.c(EVIOCGBIT): Suspicious buffer size %u, " "limiting output to %zu bytes. See " "limiting output to %zu bytes. See " "http://userweb.kernel.org/~dtor/eviocgbit-bug.html\n", "http://userweb.kernel.org/~dtor/eviocgbit-bug.html\n", OLD_KEY_MAX, OLD_KEY_MAX, Loading Loading @@ -894,7 +895,7 @@ static int evdev_connect(struct input_handler *handler, struct input_dev *dev, break; break; if (minor == EVDEV_MINORS) { if (minor == EVDEV_MINORS) { printk(KERN_ERR "evdev: no more free evdev devices\n"); pr_err("no more free evdev devices\n"); return -ENFILE; return -ENFILE; } } Loading drivers/input/ff-core.c +5 −6 Original line number Original line Diff line number Diff line Loading @@ -23,7 +23,7 @@ /* #define DEBUG */ /* #define DEBUG */ #define debug(format, arg...) pr_debug("ff-core: " format "\n", ## arg) #define pr_fmt(fmt) KBUILD_BASENAME ": " fmt #include <linux/input.h> #include <linux/input.h> #include <linux/module.h> #include <linux/module.h> Loading Loading @@ -116,7 +116,7 @@ int input_ff_upload(struct input_dev *dev, struct ff_effect *effect, if (effect->type < FF_EFFECT_MIN || effect->type > FF_EFFECT_MAX || if (effect->type < FF_EFFECT_MIN || effect->type > FF_EFFECT_MAX || !test_bit(effect->type, dev->ffbit)) { !test_bit(effect->type, dev->ffbit)) { debug("invalid or not supported effect type in upload"); pr_debug("invalid or not supported effect type in upload\n"); return -EINVAL; return -EINVAL; } } Loading @@ -124,7 +124,7 @@ int input_ff_upload(struct input_dev *dev, struct ff_effect *effect, (effect->u.periodic.waveform < FF_WAVEFORM_MIN || (effect->u.periodic.waveform < FF_WAVEFORM_MIN || effect->u.periodic.waveform > FF_WAVEFORM_MAX || effect->u.periodic.waveform > FF_WAVEFORM_MAX || !test_bit(effect->u.periodic.waveform, dev->ffbit))) { !test_bit(effect->u.periodic.waveform, dev->ffbit))) { debug("invalid or not supported wave form in upload"); pr_debug("invalid or not supported wave form in upload\n"); return -EINVAL; return -EINVAL; } } Loading Loading @@ -246,7 +246,7 @@ static int flush_effects(struct input_dev *dev, struct file *file) struct ff_device *ff = dev->ff; struct ff_device *ff = dev->ff; int i; int i; debug("flushing now"); pr_debug("flushing now\n"); mutex_lock(&ff->mutex); mutex_lock(&ff->mutex); Loading Loading @@ -315,8 +315,7 @@ int input_ff_create(struct input_dev *dev, int max_effects) int i; int i; if (!max_effects) { if (!max_effects) { printk(KERN_ERR pr_err("cannot allocate device without any effects\n"); "ff-core: cannot allocate device without any effects\n"); return -EINVAL; return -EINVAL; } } Loading drivers/input/ff-memless.c +15 −16 Original line number Original line Diff line number Diff line Loading @@ -23,7 +23,7 @@ /* #define DEBUG */ /* #define DEBUG */ #define debug(format, arg...) pr_debug("ff-memless: " format "\n", ## arg) #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt #include <linux/slab.h> #include <linux/slab.h> #include <linux/input.h> #include <linux/input.h> Loading Loading @@ -129,7 +129,7 @@ static void ml_schedule_timer(struct ml_device *ml) int events = 0; int events = 0; int i; int i; debug("calculating next timer"); pr_debug("calculating next timer\n"); for (i = 0; i < FF_MEMLESS_EFFECTS; i++) { for (i = 0; i < FF_MEMLESS_EFFECTS; i++) { Loading @@ -149,10 +149,10 @@ static void ml_schedule_timer(struct ml_device *ml) } } if (!events) { if (!events) { debug("no actions"); pr_debug("no actions\n"); del_timer(&ml->timer); del_timer(&ml->timer); } else { } else { debug("timer set"); pr_debug("timer set\n"); mod_timer(&ml->timer, earliest); mod_timer(&ml->timer, earliest); } } } } Loading @@ -173,8 +173,8 @@ static int apply_envelope(struct ml_effect_state *state, int value, if (envelope->attack_length && if (envelope->attack_length && time_before(now, time_before(now, state->play_at + msecs_to_jiffies(envelope->attack_length))) { state->play_at + msecs_to_jiffies(envelope->attack_length))) { debug("value = 0x%x, attack_level = 0x%x", value, pr_debug("value = 0x%x, attack_level = 0x%x\n", envelope->attack_level); value, envelope->attack_level); time_from_level = jiffies_to_msecs(now - state->play_at); time_from_level = jiffies_to_msecs(now - state->play_at); time_of_envelope = envelope->attack_length; time_of_envelope = envelope->attack_length; envelope_level = min_t(__s16, envelope->attack_level, 0x7fff); envelope_level = min_t(__s16, envelope->attack_level, 0x7fff); Loading @@ -191,13 +191,13 @@ static int apply_envelope(struct ml_effect_state *state, int value, difference = abs(value) - envelope_level; difference = abs(value) - envelope_level; debug("difference = %d", difference); pr_debug("difference = %d\n", difference); debug("time_from_level = 0x%x", time_from_level); pr_debug("time_from_level = 0x%x\n", time_from_level); debug("time_of_envelope = 0x%x", time_of_envelope); pr_debug("time_of_envelope = 0x%x\n", time_of_envelope); difference = difference * time_from_level / time_of_envelope; difference = difference * time_from_level / time_of_envelope; debug("difference = %d", difference); pr_debug("difference = %d\n", difference); return value < 0 ? return value < 0 ? -(difference + envelope_level) : (difference + envelope_level); -(difference + envelope_level) : (difference + envelope_level); Loading @@ -215,8 +215,7 @@ static int get_compatible_type(struct ff_device *ff, int effect_type) if (effect_type == FF_PERIODIC && test_bit(FF_RUMBLE, ff->ffbit)) if (effect_type == FF_PERIODIC && test_bit(FF_RUMBLE, ff->ffbit)) return FF_RUMBLE; return FF_RUMBLE; printk(KERN_ERR pr_err("invalid type in get_compatible_type()\n"); "ff-memless: invalid type in get_compatible_type()\n"); return 0; return 0; } } Loading Loading @@ -312,7 +311,7 @@ static void ml_combine_effects(struct ff_effect *effect, break; break; default: default: printk(KERN_ERR "ff-memless: invalid type in ml_combine_effects()\n"); pr_err("invalid type in ml_combine_effects()\n"); break; break; } } Loading Loading @@ -406,7 +405,7 @@ static void ml_effect_timer(unsigned long timer_data) struct ml_device *ml = dev->ff->private; struct ml_device *ml = dev->ff->private; unsigned long flags; unsigned long flags; debug("timer: updating effects"); pr_debug("timer: updating effects\n"); spin_lock_irqsave(&dev->event_lock, flags); spin_lock_irqsave(&dev->event_lock, flags); ml_play_effects(ml); ml_play_effects(ml); Loading Loading @@ -438,7 +437,7 @@ static int ml_ff_playback(struct input_dev *dev, int effect_id, int value) struct ml_effect_state *state = &ml->states[effect_id]; struct ml_effect_state *state = &ml->states[effect_id]; if (value > 0) { if (value > 0) { debug("initiated play"); pr_debug("initiated play\n"); __set_bit(FF_EFFECT_STARTED, &state->flags); __set_bit(FF_EFFECT_STARTED, &state->flags); state->count = value; state->count = value; Loading @@ -449,7 +448,7 @@ static int ml_ff_playback(struct input_dev *dev, int effect_id, int value) state->adj_at = state->play_at; state->adj_at = state->play_at; } else { } else { debug("initiated stop"); pr_debug("initiated stop\n"); if (test_bit(FF_EFFECT_PLAYING, &state->flags)) if (test_bit(FF_EFFECT_PLAYING, &state->flags)) __set_bit(FF_EFFECT_ABORTING, &state->flags); __set_bit(FF_EFFECT_ABORTING, &state->flags); Loading Loading
drivers/input/apm-power.c +6 −8 Original line number Original line Diff line number Diff line Loading @@ -9,6 +9,8 @@ * * */ */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt #include <linux/module.h> #include <linux/module.h> #include <linux/input.h> #include <linux/input.h> #include <linux/slab.h> #include <linux/slab.h> Loading @@ -23,8 +25,7 @@ static void system_power_event(unsigned int keycode) switch (keycode) { switch (keycode) { case KEY_SUSPEND: case KEY_SUSPEND: apm_queue_event(APM_USER_SUSPEND); apm_queue_event(APM_USER_SUSPEND); pr_info("Requesting system suspend...\n"); printk(KERN_INFO "apm-power: Requesting system suspend...\n"); break; break; default: default: break; break; Loading Loading @@ -65,18 +66,15 @@ static int apmpower_connect(struct input_handler *handler, error = input_register_handle(handle); error = input_register_handle(handle); if (error) { if (error) { printk(KERN_ERR pr_err("Failed to register input power handler, error %d\n", "apm-power: Failed to register input power handler, " error); "error %d\n", error); kfree(handle); kfree(handle); return error; return error; } } error = input_open_device(handle); error = input_open_device(handle); if (error) { if (error) { printk(KERN_ERR pr_err("Failed to open input power device, error %d\n", error); "apm-power: Failed to open input power device, " "error %d\n", error); input_unregister_handle(handle); input_unregister_handle(handle); kfree(handle); kfree(handle); return error; return error; Loading
drivers/input/evbug.c +10 −8 Original line number Original line Diff line number Diff line Loading @@ -26,6 +26,8 @@ * Vojtech Pavlik, Simunkova 1594, Prague 8, 182 00 Czech Republic * Vojtech Pavlik, Simunkova 1594, Prague 8, 182 00 Czech Republic */ */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt #include <linux/slab.h> #include <linux/slab.h> #include <linux/module.h> #include <linux/module.h> #include <linux/input.h> #include <linux/input.h> Loading @@ -38,7 +40,7 @@ MODULE_LICENSE("GPL"); static void evbug_event(struct input_handle *handle, unsigned int type, unsigned int code, int value) static void evbug_event(struct input_handle *handle, unsigned int type, unsigned int code, int value) { { printk(KERN_DEBUG "evbug.c: Event. Dev: %s, Type: %d, Code: %d, Value: %d\n", printk(KERN_DEBUG pr_fmt("Event. Dev: %s, Type: %d, Code: %d, Value: %d\n"), dev_name(&handle->dev->dev), type, code, value); dev_name(&handle->dev->dev), type, code, value); } } Loading @@ -64,7 +66,7 @@ static int evbug_connect(struct input_handler *handler, struct input_dev *dev, if (error) if (error) goto err_unregister_handle; goto err_unregister_handle; printk(KERN_DEBUG "evbug.c: Connected device: %s (%s at %s)\n", printk(KERN_DEBUG pr_fmt("Connected device: %s (%s at %s)\n"), dev_name(&dev->dev), dev_name(&dev->dev), dev->name ?: "unknown", dev->name ?: "unknown", dev->phys ?: "unknown"); dev->phys ?: "unknown"); Loading @@ -80,7 +82,7 @@ static int evbug_connect(struct input_handler *handler, struct input_dev *dev, static void evbug_disconnect(struct input_handle *handle) static void evbug_disconnect(struct input_handle *handle) { { printk(KERN_DEBUG "evbug.c: Disconnected device: %s\n", printk(KERN_DEBUG pr_fmt("Disconnected device: %s\n"), dev_name(&handle->dev->dev)); dev_name(&handle->dev->dev)); input_close_device(handle); input_close_device(handle); Loading
drivers/input/evdev.c +8 −7 Original line number Original line Diff line number Diff line Loading @@ -8,6 +8,8 @@ * the Free Software Foundation. * the Free Software Foundation. */ */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt #define EVDEV_MINOR_BASE 64 #define EVDEV_MINOR_BASE 64 #define EVDEV_MINORS 32 #define EVDEV_MINORS 32 #define EVDEV_MIN_BUFFER_SIZE 64U #define EVDEV_MIN_BUFFER_SIZE 64U Loading Loading @@ -522,8 +524,7 @@ static int handle_eviocgbit(struct input_dev *dev, if (type == EV_KEY && size == OLD_KEY_MAX) { if (type == EV_KEY && size == OLD_KEY_MAX) { len = OLD_KEY_MAX; len = OLD_KEY_MAX; if (printk_timed_ratelimit(&keymax_warn_time, 10 * 1000)) if (printk_timed_ratelimit(&keymax_warn_time, 10 * 1000)) printk(KERN_WARNING pr_warning("(EVIOCGBIT): Suspicious buffer size %u, " "evdev.c(EVIOCGBIT): Suspicious buffer size %u, " "limiting output to %zu bytes. See " "limiting output to %zu bytes. See " "http://userweb.kernel.org/~dtor/eviocgbit-bug.html\n", "http://userweb.kernel.org/~dtor/eviocgbit-bug.html\n", OLD_KEY_MAX, OLD_KEY_MAX, Loading Loading @@ -894,7 +895,7 @@ static int evdev_connect(struct input_handler *handler, struct input_dev *dev, break; break; if (minor == EVDEV_MINORS) { if (minor == EVDEV_MINORS) { printk(KERN_ERR "evdev: no more free evdev devices\n"); pr_err("no more free evdev devices\n"); return -ENFILE; return -ENFILE; } } Loading
drivers/input/ff-core.c +5 −6 Original line number Original line Diff line number Diff line Loading @@ -23,7 +23,7 @@ /* #define DEBUG */ /* #define DEBUG */ #define debug(format, arg...) pr_debug("ff-core: " format "\n", ## arg) #define pr_fmt(fmt) KBUILD_BASENAME ": " fmt #include <linux/input.h> #include <linux/input.h> #include <linux/module.h> #include <linux/module.h> Loading Loading @@ -116,7 +116,7 @@ int input_ff_upload(struct input_dev *dev, struct ff_effect *effect, if (effect->type < FF_EFFECT_MIN || effect->type > FF_EFFECT_MAX || if (effect->type < FF_EFFECT_MIN || effect->type > FF_EFFECT_MAX || !test_bit(effect->type, dev->ffbit)) { !test_bit(effect->type, dev->ffbit)) { debug("invalid or not supported effect type in upload"); pr_debug("invalid or not supported effect type in upload\n"); return -EINVAL; return -EINVAL; } } Loading @@ -124,7 +124,7 @@ int input_ff_upload(struct input_dev *dev, struct ff_effect *effect, (effect->u.periodic.waveform < FF_WAVEFORM_MIN || (effect->u.periodic.waveform < FF_WAVEFORM_MIN || effect->u.periodic.waveform > FF_WAVEFORM_MAX || effect->u.periodic.waveform > FF_WAVEFORM_MAX || !test_bit(effect->u.periodic.waveform, dev->ffbit))) { !test_bit(effect->u.periodic.waveform, dev->ffbit))) { debug("invalid or not supported wave form in upload"); pr_debug("invalid or not supported wave form in upload\n"); return -EINVAL; return -EINVAL; } } Loading Loading @@ -246,7 +246,7 @@ static int flush_effects(struct input_dev *dev, struct file *file) struct ff_device *ff = dev->ff; struct ff_device *ff = dev->ff; int i; int i; debug("flushing now"); pr_debug("flushing now\n"); mutex_lock(&ff->mutex); mutex_lock(&ff->mutex); Loading Loading @@ -315,8 +315,7 @@ int input_ff_create(struct input_dev *dev, int max_effects) int i; int i; if (!max_effects) { if (!max_effects) { printk(KERN_ERR pr_err("cannot allocate device without any effects\n"); "ff-core: cannot allocate device without any effects\n"); return -EINVAL; return -EINVAL; } } Loading
drivers/input/ff-memless.c +15 −16 Original line number Original line Diff line number Diff line Loading @@ -23,7 +23,7 @@ /* #define DEBUG */ /* #define DEBUG */ #define debug(format, arg...) pr_debug("ff-memless: " format "\n", ## arg) #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt #include <linux/slab.h> #include <linux/slab.h> #include <linux/input.h> #include <linux/input.h> Loading Loading @@ -129,7 +129,7 @@ static void ml_schedule_timer(struct ml_device *ml) int events = 0; int events = 0; int i; int i; debug("calculating next timer"); pr_debug("calculating next timer\n"); for (i = 0; i < FF_MEMLESS_EFFECTS; i++) { for (i = 0; i < FF_MEMLESS_EFFECTS; i++) { Loading @@ -149,10 +149,10 @@ static void ml_schedule_timer(struct ml_device *ml) } } if (!events) { if (!events) { debug("no actions"); pr_debug("no actions\n"); del_timer(&ml->timer); del_timer(&ml->timer); } else { } else { debug("timer set"); pr_debug("timer set\n"); mod_timer(&ml->timer, earliest); mod_timer(&ml->timer, earliest); } } } } Loading @@ -173,8 +173,8 @@ static int apply_envelope(struct ml_effect_state *state, int value, if (envelope->attack_length && if (envelope->attack_length && time_before(now, time_before(now, state->play_at + msecs_to_jiffies(envelope->attack_length))) { state->play_at + msecs_to_jiffies(envelope->attack_length))) { debug("value = 0x%x, attack_level = 0x%x", value, pr_debug("value = 0x%x, attack_level = 0x%x\n", envelope->attack_level); value, envelope->attack_level); time_from_level = jiffies_to_msecs(now - state->play_at); time_from_level = jiffies_to_msecs(now - state->play_at); time_of_envelope = envelope->attack_length; time_of_envelope = envelope->attack_length; envelope_level = min_t(__s16, envelope->attack_level, 0x7fff); envelope_level = min_t(__s16, envelope->attack_level, 0x7fff); Loading @@ -191,13 +191,13 @@ static int apply_envelope(struct ml_effect_state *state, int value, difference = abs(value) - envelope_level; difference = abs(value) - envelope_level; debug("difference = %d", difference); pr_debug("difference = %d\n", difference); debug("time_from_level = 0x%x", time_from_level); pr_debug("time_from_level = 0x%x\n", time_from_level); debug("time_of_envelope = 0x%x", time_of_envelope); pr_debug("time_of_envelope = 0x%x\n", time_of_envelope); difference = difference * time_from_level / time_of_envelope; difference = difference * time_from_level / time_of_envelope; debug("difference = %d", difference); pr_debug("difference = %d\n", difference); return value < 0 ? return value < 0 ? -(difference + envelope_level) : (difference + envelope_level); -(difference + envelope_level) : (difference + envelope_level); Loading @@ -215,8 +215,7 @@ static int get_compatible_type(struct ff_device *ff, int effect_type) if (effect_type == FF_PERIODIC && test_bit(FF_RUMBLE, ff->ffbit)) if (effect_type == FF_PERIODIC && test_bit(FF_RUMBLE, ff->ffbit)) return FF_RUMBLE; return FF_RUMBLE; printk(KERN_ERR pr_err("invalid type in get_compatible_type()\n"); "ff-memless: invalid type in get_compatible_type()\n"); return 0; return 0; } } Loading Loading @@ -312,7 +311,7 @@ static void ml_combine_effects(struct ff_effect *effect, break; break; default: default: printk(KERN_ERR "ff-memless: invalid type in ml_combine_effects()\n"); pr_err("invalid type in ml_combine_effects()\n"); break; break; } } Loading Loading @@ -406,7 +405,7 @@ static void ml_effect_timer(unsigned long timer_data) struct ml_device *ml = dev->ff->private; struct ml_device *ml = dev->ff->private; unsigned long flags; unsigned long flags; debug("timer: updating effects"); pr_debug("timer: updating effects\n"); spin_lock_irqsave(&dev->event_lock, flags); spin_lock_irqsave(&dev->event_lock, flags); ml_play_effects(ml); ml_play_effects(ml); Loading Loading @@ -438,7 +437,7 @@ static int ml_ff_playback(struct input_dev *dev, int effect_id, int value) struct ml_effect_state *state = &ml->states[effect_id]; struct ml_effect_state *state = &ml->states[effect_id]; if (value > 0) { if (value > 0) { debug("initiated play"); pr_debug("initiated play\n"); __set_bit(FF_EFFECT_STARTED, &state->flags); __set_bit(FF_EFFECT_STARTED, &state->flags); state->count = value; state->count = value; Loading @@ -449,7 +448,7 @@ static int ml_ff_playback(struct input_dev *dev, int effect_id, int value) state->adj_at = state->play_at; state->adj_at = state->play_at; } else { } else { debug("initiated stop"); pr_debug("initiated stop\n"); if (test_bit(FF_EFFECT_PLAYING, &state->flags)) if (test_bit(FF_EFFECT_PLAYING, &state->flags)) __set_bit(FF_EFFECT_ABORTING, &state->flags); __set_bit(FF_EFFECT_ABORTING, &state->flags); Loading