OSDN Git Service

minigbm: fix map time assertions
authorGurchetan Singh <gurchetansingh@chromium.org>
Wed, 8 Nov 2017 01:21:58 +0000 (17:21 -0800)
committerchrome-bot <chrome-bot@chromium.org>
Wed, 8 Nov 2017 23:10:10 +0000 (15:10 -0800)
We should assert when the refcount is equal to zero as well.

BUG=chromium:764871
TEST=gbmtest passes

Change-Id: Iaf8b5bd4bf51472ad7c564341b42a7079b58bd6e
Reviewed-on: https://chromium-review.googlesource.com/758143
Commit-Ready: Gurchetan Singh <gurchetansingh@chromium.org>
Tested-by: Gurchetan Singh <gurchetansingh@chromium.org>
Reviewed-by: Stéphane Marchesin <marcheu@chromium.org>
drv.c

diff --git a/drv.c b/drv.c
index 99ec561..d5d8ec1 100644 (file)
--- a/drv.c
+++ b/drv.c
@@ -458,7 +458,7 @@ int drv_bo_invalidate(struct bo *bo, struct map_info *data)
 {
        int ret = 0;
        assert(data);
-       assert(data->refcount >= 0);
+       assert(data->refcount > 0);
 
        if (bo->drv->backend->bo_invalidate)
                ret = bo->drv->backend->bo_invalidate(bo, data);
@@ -470,7 +470,7 @@ int drv_bo_flush(struct bo *bo, struct map_info *data)
 {
        int ret = 0;
        assert(data);
-       assert(data->refcount >= 0);
+       assert(data->refcount > 0);
        assert(!(bo->use_flags & BO_USE_PROTECTED));
 
        if (bo->drv->backend->bo_flush)