}
}
- if (bo->lock_cnt > 0) {
+ while (bo->lock_cnt > 0) {
TBM_LOG_E("error lock_cnt:%d\n",
bo->lock_cnt);
_bo_unlock(bo);
+ bo->lock_cnt--;
}
/* call the bo_free */
return NULL;
}
- bufmgr->bo_cnt++;
-
bo->bufmgr = bufmgr;
bo_priv = bufmgr->backend->bo_import(bo, key);
}
}
+ bufmgr->bo_cnt++;
+
bo->ref_cnt = 1;
bo->priv = bo_priv;
return NULL;
}
- bufmgr->bo_cnt++;
-
bo->bufmgr = bufmgr;
bo_priv = bufmgr->backend->bo_import_fd(bo, fd);
}
}
+ bufmgr->bo_cnt++;
+
bo->ref_cnt = 1;
bo->priv = bo_priv;
TBM_DEBUG(" bo:%-12p %-26d%-10d\n",
surf->bos[i],
surf->bos[i]->ref_cnt,
- tbm_bo_size(surf->bos[i]) / 1024);
+ bufmgr->backend->bo_size(surf->bos[i]) / 1024);
}
memset(app_name, 0x0, 255 * sizeof(char));
++bo_cnt,
bo,
bo->ref_cnt,
- tbm_bo_size(bo) / 1024,
+ bufmgr->backend->bo_size(bo) / 1024,
bo->lock_cnt,
bo->map_cnt,
bo->flags,