aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/input/ff-memless.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/input/ff-memless.c b/drivers/input/ff-memless.c
index decc51f45bfd..9667a5fd6bd7 100644
--- a/drivers/input/ff-memless.c
+++ b/drivers/input/ff-memless.c
@@ -225,7 +225,7 @@ static int get_compatible_type(struct ff_device *ff, int effect_type)
225 */ 225 */
226static void ml_combine_effects(struct ff_effect *effect, 226static void ml_combine_effects(struct ff_effect *effect,
227 struct ml_effect_state *state, 227 struct ml_effect_state *state,
228 unsigned int gain) 228 int gain)
229{ 229{
230 struct ff_effect *new = state->effect; 230 struct ff_effect *new = state->effect;
231 unsigned int strong, weak, i; 231 unsigned int strong, weak, i;
@@ -252,8 +252,8 @@ static void ml_combine_effects(struct ff_effect *effect,
252 break; 252 break;
253 253
254 case FF_RUMBLE: 254 case FF_RUMBLE:
255 strong = new->u.rumble.strong_magnitude * gain / 0xffff; 255 strong = (u32)new->u.rumble.strong_magnitude * gain / 0xffff;
256 weak = new->u.rumble.weak_magnitude * gain / 0xffff; 256 weak = (u32)new->u.rumble.weak_magnitude * gain / 0xffff;
257 effect->u.rumble.strong_magnitude = 257 effect->u.rumble.strong_magnitude =
258 min(strong + effect->u.rumble.strong_magnitude, 258 min(strong + effect->u.rumble.strong_magnitude,
259 0xffffU); 259 0xffffU);