Input: ff-memless - fix a couple min_t() casts
authorDan Carpenter <dan.carpenter@oracle.com>
Sun, 8 Jul 2012 01:17:54 +0000 (18:17 -0700)
committerDmitry Torokhov <dmitry.torokhov@gmail.com>
Sun, 8 Jul 2012 01:20:12 +0000 (18:20 -0700)
commit9a932145f2d57bad1092ba006dee9065adc5eb39
tree0ca660b7e0dc96f2d917a860351c5b94782840eb
parentc6bd9d465500effa710634876fa9e35581da522d
Input: ff-memless - fix a couple min_t() casts

envelope->attack_level is a u16 type.  We're trying to clamp it here
so it's between 0 and 0x7fff.  Unfortunately, the cast to __s16 turns
all the values larger than 0x7fff into negative numbers and min_t()
thinks they are less than 0x7fff.  envelope_level is an int so now
we've got negative values stored there.

Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
drivers/input/ff-memless.c