diff options
-rw-r--r-- | drivers/input/ff-memless.c | 6 |
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 | */ |
226 | static void ml_combine_effects(struct ff_effect *effect, | 226 | static 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); |