Hi, On 7 October 2013 14:06, Daniel Stone <daniel@xxxxxxxxxxxxx> 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> Ping? This bit me again yesterday, and is pretty much guaranteed to happen eventually, if you suspend and resume enough times. Cheers, Daniel -- 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