drm/nouveau/bios: fix oops on pre-nv50 chipsets
authorBen Skeggs <bskeggs@redhat.com>
Wed, 3 Dec 2014 06:16:52 +0000 (16:16 +1000)
committerBen Skeggs <bskeggs@redhat.com>
Sun, 21 Dec 2014 22:37:37 +0000 (08:37 +1000)
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
drivers/gpu/drm/nouveau/core/subdev/bios/shadowramin.c

index 5e58bba0dd5c5bbcf3527088abdc4a80eaeaec9c..a7a890fad1e537325eb24d477d75c24feb624f46 100644 (file)
@@ -44,8 +44,10 @@ static void
 pramin_fini(void *data)
 {
        struct priv *priv = data;
-       nv_wr32(priv->bios, 0x001700, priv->bar0);
-       kfree(priv);
+       if (priv) {
+               nv_wr32(priv->bios, 0x001700, priv->bar0);
+               kfree(priv);
+       }
 }
 
 static void *