void armsoc_bo_unreference(struct armsoc_bo *bo) { if (!bo) return; assert(bo->refcnt > 0); if (--bo->refcnt == 0) armsoc_bo_del(bo); }
void armsoc_bo_do_pending_deletions(void) { struct armsoc_bo *bo; xorg_list_for_each_entry(bo, &pending_deletions, entry) armsoc_bo_del(bo); /* set list to empty */ xorg_list_del(&pending_deletions); }