diff options
author | Tapani Pälli <tapani.palli@intel.com> | 2012-08-01 16:06:00 +0300 |
---|---|---|
committer | Daniel Leung <daniel.leung@intel.com> | 2012-10-12 08:20:45 -0700 |
commit | a86ecd9036df3862f7289378609509e50ef38cb3 (patch) | |
tree | d517ead1e2764990299357a86efb8a44d1248a6e /gralloc_drm_kms.c | |
parent | 12971f83cab2f56198bb16f00fbbbabfe84226ca (diff) | |
download | external_drm_gralloc-a86ecd9036df3862f7289378609509e50ef38cb3.zip external_drm_gralloc-a86ecd9036df3862f7289378609509e50ef38cb3.tar.gz external_drm_gralloc-a86ecd9036df3862f7289378609509e50ef38cb3.tar.bz2 |
gralloc: add refcount to gralloc_drm_bo_t
This is an basic enabler for gralloc to let buffers live while they are still
in use by gralloc (for example during scanout), otherwise Android may choose
to destroy them while they are still needed. This facility will get used with
upcoming plane support and direct rendering support.
Change-Id: I2f0bc595846a68e8d2feb5138b022d16f207e2b5
Signed-off-by: Tapani Pälli <tapani.palli@intel.com>
Diffstat (limited to 'gralloc_drm_kms.c')
-rw-r--r-- | gralloc_drm_kms.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gralloc_drm_kms.c b/gralloc_drm_kms.c index 12bc065..4664ecb 100644 --- a/gralloc_drm_kms.c +++ b/gralloc_drm_kms.c @@ -384,7 +384,7 @@ static void drm_kms_init_features(struct gralloc_drm_t *drm) drm->fb_format, GRALLOC_USAGE_HW_FB); if (front && gralloc_drm_bo_add_fb(front)) { - gralloc_drm_bo_destroy(front); + gralloc_drm_bo_decref(front); front = NULL; } @@ -605,7 +605,7 @@ void gralloc_drm_fini_kms(struct gralloc_drm_t *drm) &drm->current_front : &drm->next_front; if (*bo) - gralloc_drm_bo_destroy(*bo); + gralloc_drm_bo_decref(*bo); *bo = NULL; } break; |