HID: picolcd: do not reallocate memory on depth change
authorBruno Prémont <bonbons@linux-vserver.org>
Mon, 28 Jun 2010 20:31:20 +0000 (22:31 +0200)
committerJiri Kosina <jkosina@suse.cz>
Mon, 12 Jul 2010 16:07:35 +0000 (18:07 +0200)
commit365f1fcd0d5a40f933bed55e515fce2077c40e9a
tree9abd7a6a49dc9aabbe507024cb27839c954e939a
parentb70884ff3a5314c2eb702f85599e722cccdd2f5b
HID: picolcd: do not reallocate memory on depth change

Reallocating memory in depth change does not work well if some
userspace application has mmapped() the framebuffer as that mapping
does not get adjusted (thus application continues to write to old
buffer).
In addition doing deferred_io_cleanup() and init() inside of set_par()
tends to deadlock with fbcon's flashing cursor.

Avoid all this by allocating a buffer that can hold 8bpp framebuffer
and just use 1/8 of it while running at 1bpp.

Signed-off-by: Bruno Prémont <bonbons@linux-vserver.org>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
drivers/hid/hid-picolcd.c