diff options
author | Ben Skeggs <skeggsb@gmail.com> | 2007-03-13 14:51:55 +1100 |
---|---|---|
committer | Ben Skeggs <skeggsb@gmail.com> | 2007-03-13 14:55:54 +1100 |
commit | 90f8c691a57a79a6a9652b7d2a01c59acc127b3f (patch) | |
tree | d32ff97d902c30fd3e09062f1ee3c5a10ebce0a3 /shared-core/nouveau_object.c | |
parent | 1775202cf96c51018bf369b1b4d08023d622513c (diff) |
nouveau: make sure cmdbuf object gets destroyed
Diffstat (limited to 'shared-core/nouveau_object.c')
-rw-r--r-- | shared-core/nouveau_object.c | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/shared-core/nouveau_object.c b/shared-core/nouveau_object.c index c5cf8496..83f039db 100644 --- a/shared-core/nouveau_object.c +++ b/shared-core/nouveau_object.c @@ -461,17 +461,13 @@ nouveau_object_free(drm_device_t *dev, struct nouveau_object *obj) drm_free(obj, sizeof(struct nouveau_object), DRM_MEM_DRIVER); } -void nouveau_object_cleanup(drm_device_t *dev, DRMFILE filp) +void nouveau_object_cleanup(drm_device_t *dev, int channel) { drm_nouveau_private_t *dev_priv=dev->dev_private; - int channel; - - channel = nouveau_fifo_id_get(dev, filp); - if (channel == -1) - return; - while (dev_priv->fifos[channel].objs) + while (dev_priv->fifos[channel].objs) { nouveau_object_free(dev, dev_priv->fifos[channel].objs); + } } int nouveau_ioctl_object_init(DRM_IOCTL_ARGS) |