summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMagnus Damm <damm@igel.co.jp>2008-12-19 06:34:23 (GMT)
committerPaul Mundt <lethal@linux-sh.org>2008-12-22 09:44:48 (GMT)
commit6e1038a95bebb8a1ad6066c95aa9c3af6963c9ff (patch)
tree70e4bb89c1d76bf7785ad8ae88519df4fda145f3
parent87884bd8ae42c875adbd62c84f47ed1cbb3e5090 (diff)
downloadlinux-6e1038a95bebb8a1ad6066c95aa9c3af6963c9ff.tar.xz
video: deferred io cleanup
Make sure the mmap callback is set to NULL in the deferred io cleanup function. This way we can enable and disable deferred io on the fly. Signed-off-by: Magnus Damm <damm@igel.co.jp> Acked-by: Jaya Kumar <jayakumar.lkml@gmail.com> Signed-off-by: Paul Mundt <lethal@linux-sh.org>
-rw-r--r--drivers/video/fb_defio.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/video/fb_defio.c b/drivers/video/fb_defio.c
index e6dafed..06060cc 100644
--- a/drivers/video/fb_defio.c
+++ b/drivers/video/fb_defio.c
@@ -202,6 +202,9 @@ void fb_deferred_io_cleanup(struct fb_info *info)
page = vmalloc_to_page(screen_base + i);
page->mapping = NULL;
}
+
+ info->fbops->fb_mmap = NULL;
+ mutex_destroy(&fbdefio->lock);
}
EXPORT_SYMBOL_GPL(fb_deferred_io_cleanup);