On Mon, Oct 07, 2013 at 02:06:53PM +0100, Daniel Stone wrote: > 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@xxxxxxxxxxxxx> Applied, thank you Daniel. -- Dmitry -- To unsubscribe from this list: send the line "unsubscribe linux-input" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html