diff options
-rw-r--r-- | drivers/hid/hid-core.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/hid/hid-core.c b/drivers/hid/hid-core.c index 37084b645785..8017de4e5c11 100644 --- a/drivers/hid/hid-core.c +++ b/drivers/hid/hid-core.c | |||
@@ -1046,7 +1046,7 @@ static s32 snto32(__u32 value, unsigned n) | |||
1046 | case 16: return ((__s16)value); | 1046 | case 16: return ((__s16)value); |
1047 | case 32: return ((__s32)value); | 1047 | case 32: return ((__s32)value); |
1048 | } | 1048 | } |
1049 | return value & (1 << (n - 1)) ? value | (-1 << n) : value; | 1049 | return value & (1 << (n - 1)) ? value | (~0U << n) : value; |
1050 | } | 1050 | } |
1051 | 1051 | ||
1052 | s32 hid_snto32(__u32 value, unsigned n) | 1052 | s32 hid_snto32(__u32 value, unsigned n) |