- unreference pushbuf objects on channel destruction

Index: nouveau/nouveau_pushbuf.c
===================================================================
--- nouveau/nouveau_pushbuf.c   (wersja 32082)
+++ nouveau/nouveau_pushbuf.c   (kopia robocza)
@@ -262,6 +262,12 @@
        return 0;
  }

+void
+nouveau_pushbuf_fini(struct nouveau_channel *chan)
+{
+       nouveau_pushbuf_fini_call(chan);
+}
+
  int
  nouveau_pushbuf_flush(struct nouveau_channel *chan, unsigned min)
  {
Index: nouveau/nouveau_private.h
===================================================================
--- nouveau/nouveau_private.h   (wersja 32082)
+++ nouveau/nouveau_private.h   (kopia robocza)
@@ -65,6 +65,9 @@
  int
  nouveau_pushbuf_init(struct nouveau_channel *);

+void
+nouveau_pushbuf_fini(struct nouveau_channel *);
+
  struct nouveau_channel_priv {
        struct nouveau_channel base;

Index: nouveau/nouveau_channel.c
===================================================================
--- nouveau/nouveau_channel.c   (wersja 32002)
+++ nouveau/nouveau_channel.c   (kopia robocza)
@@ -111,6 +111,8 @@

        FIRE_RING(&nvchan->base);

+       nouveau_pushbuf_fini(&nvchan->base);
+
        nouveau_bo_unmap(nvchan->notifier_bo);
        nouveau_bo_ref(NULL, &nvchan->notifier_bo);

_______________________________________________
Nouveau mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/nouveau

Reply via email to