537a1bf059
Add a mutex to avoid a circular locking problem between the mm layer semaphore and fbdev ioctl mutex through the fb_mmap() call. Also, add mutex to all places where smem_start and smem_len fields change so the mutex inside the fb_mmap() is actually used. Changing of these fields before calling the framebuffer_register() are not mutexed. This is 2.6.31 material. It removes one lockdep (fb_mmap() and register_framebuffer()) but there is still another one (fb_release() and register_framebuffer()). It also cleans up handling of the smem_start and smem_len fields used by mutexed section of the fb_mmap(). Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl> Cc: Peter Zijlstra <a.p.zijlstra@chello.nl> Cc: "Rafael J. Wysocki" <rjw@sisk.pl> Cc: <stable@kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> |
||
---|---|---|
.. | ||
blizzard.c | ||
dispc.c | ||
dispc.h | ||
hwa742.c | ||
Kconfig | ||
lcd_h3.c | ||
lcd_h4.c | ||
lcd_inn1510.c | ||
lcd_inn1610.c | ||
lcd_osk.c | ||
lcd_palmte.c | ||
lcd_palmtt.c | ||
lcd_palmz71.c | ||
lcdc.c | ||
lcdc.h | ||
Makefile | ||
omapfb_main.c | ||
rfbi.c | ||
sossi.c |