diff options
Diffstat (limited to 'drivers/input/input.c')
| -rw-r--r-- | drivers/input/input.c | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/drivers/input/input.c b/drivers/input/input.c index 04217c2e345c..213e3a1903ee 100644 --- a/drivers/input/input.c +++ b/drivers/input/input.c | |||
| @@ -1974,18 +1974,22 @@ static unsigned int input_estimate_events_per_packet(struct input_dev *dev) | |||
| 1974 | 1974 | ||
| 1975 | events = mt_slots + 1; /* count SYN_MT_REPORT and SYN_REPORT */ | 1975 | events = mt_slots + 1; /* count SYN_MT_REPORT and SYN_REPORT */ |
| 1976 | 1976 | ||
| 1977 | for (i = 0; i < ABS_CNT; i++) { | 1977 | if (test_bit(EV_ABS, dev->evbit)) { |
| 1978 | if (test_bit(i, dev->absbit)) { | 1978 | for (i = 0; i < ABS_CNT; i++) { |
| 1979 | if (input_is_mt_axis(i)) | 1979 | if (test_bit(i, dev->absbit)) { |
| 1980 | events += mt_slots; | 1980 | if (input_is_mt_axis(i)) |
| 1981 | else | 1981 | events += mt_slots; |
| 1982 | events++; | 1982 | else |
| 1983 | events++; | ||
| 1984 | } | ||
| 1983 | } | 1985 | } |
| 1984 | } | 1986 | } |
| 1985 | 1987 | ||
| 1986 | for (i = 0; i < REL_CNT; i++) | 1988 | if (test_bit(EV_REL, dev->evbit)) { |
| 1987 | if (test_bit(i, dev->relbit)) | 1989 | for (i = 0; i < REL_CNT; i++) |
| 1988 | events++; | 1990 | if (test_bit(i, dev->relbit)) |
| 1991 | events++; | ||
| 1992 | } | ||
| 1989 | 1993 | ||
| 1990 | /* Make room for KEY and MSC events */ | 1994 | /* Make room for KEY and MSC events */ |
| 1991 | events += 7; | 1995 | events += 7; |
