diff options
Diffstat (limited to 'drivers/input/evdev.c')
-rw-r--r-- | drivers/input/evdev.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/drivers/input/evdev.c b/drivers/input/evdev.c index 1d62c8b88e12..e5b4e9bfbdc5 100644 --- a/drivers/input/evdev.c +++ b/drivers/input/evdev.c | |||
@@ -495,7 +495,7 @@ static unsigned int evdev_poll(struct file *file, poll_table *wait) | |||
495 | #ifdef CONFIG_COMPAT | 495 | #ifdef CONFIG_COMPAT |
496 | 496 | ||
497 | #define BITS_PER_LONG_COMPAT (sizeof(compat_long_t) * 8) | 497 | #define BITS_PER_LONG_COMPAT (sizeof(compat_long_t) * 8) |
498 | #define NBITS_COMPAT(x) ((((x) - 1) / BITS_PER_LONG_COMPAT) + 1) | 498 | #define BITS_TO_LONGS_COMPAT(x) ((((x) - 1) / BITS_PER_LONG_COMPAT) + 1) |
499 | 499 | ||
500 | #ifdef __BIG_ENDIAN | 500 | #ifdef __BIG_ENDIAN |
501 | static int bits_to_user(unsigned long *bits, unsigned int maxbit, | 501 | static int bits_to_user(unsigned long *bits, unsigned int maxbit, |
@@ -504,7 +504,7 @@ static int bits_to_user(unsigned long *bits, unsigned int maxbit, | |||
504 | int len, i; | 504 | int len, i; |
505 | 505 | ||
506 | if (compat) { | 506 | if (compat) { |
507 | len = NBITS_COMPAT(maxbit) * sizeof(compat_long_t); | 507 | len = BITS_TO_LONGS_COMPAT(maxbit) * sizeof(compat_long_t); |
508 | if (len > maxlen) | 508 | if (len > maxlen) |
509 | len = maxlen; | 509 | len = maxlen; |
510 | 510 | ||
@@ -515,7 +515,7 @@ static int bits_to_user(unsigned long *bits, unsigned int maxbit, | |||
515 | sizeof(compat_long_t))) | 515 | sizeof(compat_long_t))) |
516 | return -EFAULT; | 516 | return -EFAULT; |
517 | } else { | 517 | } else { |
518 | len = NBITS(maxbit) * sizeof(long); | 518 | len = BITS_TO_LONGS(maxbit) * sizeof(long); |
519 | if (len > maxlen) | 519 | if (len > maxlen) |
520 | len = maxlen; | 520 | len = maxlen; |
521 | 521 | ||
@@ -530,8 +530,8 @@ static int bits_to_user(unsigned long *bits, unsigned int maxbit, | |||
530 | unsigned int maxlen, void __user *p, int compat) | 530 | unsigned int maxlen, void __user *p, int compat) |
531 | { | 531 | { |
532 | int len = compat ? | 532 | int len = compat ? |
533 | NBITS_COMPAT(maxbit) * sizeof(compat_long_t) : | 533 | BITS_TO_LONGS_COMPAT(maxbit) * sizeof(compat_long_t) : |
534 | NBITS(maxbit) * sizeof(long); | 534 | BITS_TO_LONGS(maxbit) * sizeof(long); |
535 | 535 | ||
536 | if (len > maxlen) | 536 | if (len > maxlen) |
537 | len = maxlen; | 537 | len = maxlen; |
@@ -545,7 +545,7 @@ static int bits_to_user(unsigned long *bits, unsigned int maxbit, | |||
545 | static int bits_to_user(unsigned long *bits, unsigned int maxbit, | 545 | static int bits_to_user(unsigned long *bits, unsigned int maxbit, |
546 | unsigned int maxlen, void __user *p, int compat) | 546 | unsigned int maxlen, void __user *p, int compat) |
547 | { | 547 | { |
548 | int len = NBITS(maxbit) * sizeof(long); | 548 | int len = BITS_TO_LONGS(maxbit) * sizeof(long); |
549 | 549 | ||
550 | if (len > maxlen) | 550 | if (len > maxlen) |
551 | len = maxlen; | 551 | len = maxlen; |