drm/nouveau: unpin pushbuffer bo before destroying it
Fixes GART leak (as accounted by nouveau_drm.gem.gart_available). Signed-off-by: Marcin Slusarz <marcin.slusarz@gmail.com> Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
This commit is contained in:
Родитель
3f69e7605d
Коммит
124ea297c8
|
@ -76,6 +76,8 @@ nouveau_channel_del(struct nouveau_channel **pchan)
|
|||
nouveau_object_del(client, NVDRM_DEVICE, chan->push.handle);
|
||||
nouveau_bo_vma_del(chan->push.buffer, &chan->push.vma);
|
||||
nouveau_bo_unmap(chan->push.buffer);
|
||||
if (chan->push.buffer && chan->push.buffer->pin_refcnt)
|
||||
nouveau_bo_unpin(chan->push.buffer);
|
||||
nouveau_bo_ref(NULL, &chan->push.buffer);
|
||||
kfree(chan);
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче