This approach is already handled by the subdev system. Remove
unneeded variable in the process

Signed-off-by: Emil Velikov <[email protected]>
---
 drivers/gpu/drm/nouveau/nouveau_gpuobj.c |   12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

diff --git a/drivers/gpu/drm/nouveau/nouveau_gpuobj.c 
b/drivers/gpu/drm/nouveau/nouveau_gpuobj.c
index 2eed5c3..43a7cd2 100644
--- a/drivers/gpu/drm/nouveau/nouveau_gpuobj.c
+++ b/drivers/gpu/drm/nouveau/nouveau_gpuobj.c
@@ -757,7 +757,7 @@ nouveau_gpuobj_fini(struct nouveau_device *ndev, int 
subdev, bool suspend)
 {
        struct nouveau_gpuobj_priv *priv = nv_subdev(ndev, subdev);
        struct nouveau_gpuobj *gpuobj;
-       int i, ret = 0;
+       int i;
 
        if (suspend) {
                list_for_each_entry(gpuobj, &priv->list, list) {
@@ -766,8 +766,7 @@ nouveau_gpuobj_fini(struct nouveau_device *ndev, int 
subdev, bool suspend)
 
                        gpuobj->suspend = vmalloc(gpuobj->size);
                        if (!gpuobj->suspend) {
-                               ret = -ENOMEM;
-                               goto error;
+                               return -ENOMEM;
                        }
 
                        for (i = 0; i < gpuobj->size; i += 4)
@@ -775,16 +774,13 @@ nouveau_gpuobj_fini(struct nouveau_device *ndev, int 
subdev, bool suspend)
                }
        }
 
-error:
-       if (ret)
-               priv->base.init(ndev, subdev);
-       return ret;
+       return 0;
 }
 
 static void
 nouveau_gpuobj_destroy(struct nouveau_device *ndev, int subdev)
 {
-       struct nouveau_gpuobj_priv *priv = nv_subdev(ndev, NVDEV_SUBDEV_GPUOBJ);
+       struct nouveau_gpuobj_priv *priv = nv_subdev(ndev, subdev);
        struct nouveau_gpuobj_method *om, *tm;
        struct nouveau_gpuobj_class *oc, *tc;
 
-- 
1.7.10.2

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

Reply via email to