From: Ville Syrjälä <ville.syrjala@xxxxxxxxxxxxxxx> Add a helper to do the unref old + ref new bo dance. Signed-off-by: Ville Syrjälä <ville.syrjala@xxxxxxxxxxxxxxx> --- src/sna/kgem.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/sna/kgem.h b/src/sna/kgem.h index 6a087a574a78..205a4eaefb75 100644 --- a/src/sna/kgem.h +++ b/src/sna/kgem.h @@ -411,6 +411,15 @@ static inline void kgem_bo_destroy(struct kgem *kgem, struct kgem_bo *bo) _kgem_bo_destroy(kgem, bo); } +static inline void kgem_bo_replace(struct kgem *kgem, + struct kgem_bo **bo, + struct kgem_bo *new_bo) +{ + if (*bo) + kgem_bo_destroy(kgem, *bo); + *bo = new_bo ? kgem_bo_reference(new_bo) : NULL; +} + void kgem_clear_dirty(struct kgem *kgem); static inline void kgem_set_mode(struct kgem *kgem, -- 2.45.3