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); |
