summaryrefslogtreecommitdiff
path: root/drivers/input/serio
diff options
context:
space:
mode:
authorDaniel Stone <daniel@fooishbar.org>2013-10-31 00:25:34 -0700
committerDmitry Torokhov <dmitry.torokhov@gmail.com>2013-10-31 08:45:42 -0700
commit92eb77d0ffbaa71b501a0a8dabf09a351bf4267f (patch)
tree88ce9406ab92dc2c33d42baf9292dd616874a2ea /drivers/input/serio
parent5df682b297f6b23ec35615ed7bb50cbb25d25869 (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 'drivers/input/serio')
0 files changed, 0 insertions, 0 deletions