From 1db540381c30f11ecb87995f8bb7e1ee0a3f1b9c Mon Sep 17 00:00:00 2001 From: Chia-I Wu Date: Sat, 30 Jul 2011 16:31:24 +0900 Subject: make sure the driver is initialized before registering --- gralloc.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'gralloc.c') diff --git a/gralloc.c b/gralloc.c index e134e81..0cf63e5 100644 --- a/gralloc.c +++ b/gralloc.c @@ -115,6 +115,11 @@ static int drm_mod_register_buffer(const gralloc_module_t *mod, buffer_handle_t handle) { struct drm_module_t *dmod = (struct drm_module_t *) mod; + int err; + + err = drm_init(dmod, 0); + if (err) + return err; return (gralloc_drm_bo_register(dmod->drm, handle, 1)) ? 0 : -EINVAL; } @@ -124,6 +129,11 @@ static int drm_mod_unregister_buffer(const gralloc_module_t *mod, { struct drm_module_t *dmod = (struct drm_module_t *) mod; struct gralloc_drm_bo_t *bo; + int err; + + err = drm_init(dmod, 0); + if (err) + return err; bo = gralloc_drm_bo_validate(dmod->drm, handle); if (!bo) -- cgit v1.1