diff options
author | Daniel Stone <daniel@fooishbar.org> | 2013-10-31 00:25:34 -0700 |
---|---|---|
committer | Dmitry Torokhov <dmitry.torokhov@gmail.com> | 2013-10-31 08:45:42 -0700 |
commit | 92eb77d0ffbaa71b501a0a8dabf09a351bf4267f (patch) | |
tree | 88ce9406ab92dc2c33d42baf9292dd616874a2ea /Makefile | |
parent | 5df682b297f6b23ec35615ed7bb50cbb25d25869 (diff) |
Input: evdev - fall back to vmalloc for client event buffer
evdev always tries to allocate the event buffer for clients using
kzalloc rather than vmalloc, presumably to avoid mapping overhead where
possible. However, drivers like bcm5974, which claims support for
reporting 16 fingers simultaneously, can have an extraordinarily large
buffer. The resultant contiguous order-4 allocation attempt fails due
to fragmentation, and the device is thus unusable until reboot.
Try kzalloc if we can to avoid the mapping overhead, but if that fails,
fall back to vzalloc.
Signed-off-by: Daniel Stone <daniels@collabora.com>
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Diffstat (limited to 'Makefile')
0 files changed, 0 insertions, 0 deletions