aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/nouveau/nvif
diff options
context:
space:
mode:
authorLucas Stach <dev@lynxeye.de>2016-10-26 13:11:06 +0200
committerBen Skeggs <bskeggs@redhat.com>2016-11-07 14:04:37 +1000
commit8423d75d8f15b8eba52f064707ee7892fba77837 (patch)
treeadd0773b35e8c7bdaae9c0074ce34be311c2cc3d /drivers/gpu/drm/nouveau/nvif
parentdrm/nouveau: fix nv84 fence context leak (diff)
downloadlinux-dev-8423d75d8f15b8eba52f064707ee7892fba77837.tar.xz
linux-dev-8423d75d8f15b8eba52f064707ee7892fba77837.zip
drm/nouveau: fix notify data leak
There is no reason to not free the notify data if the NTFY_DEL ioctl failed. As nvif_notify_fini() is also called from the cleanup path of nvif_notify_init(), the notifier may not have been successfully created at that point. But it should also be the right thing to just free the data in the regular fini calls, as there is nothing much we can do if the ioctl fails, so better not leak memory. Signed-off-by: Lucas Stach <dev@lynxeye.de> Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/nouveau/nvif')
-rw-r--r--drivers/gpu/drm/nouveau/nvif/notify.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/drivers/gpu/drm/nouveau/nvif/notify.c b/drivers/gpu/drm/nouveau/nvif/notify.c
index b0787ff833ef..278b3933dc96 100644
--- a/drivers/gpu/drm/nouveau/nvif/notify.c
+++ b/drivers/gpu/drm/nouveau/nvif/notify.c
@@ -155,10 +155,8 @@ nvif_notify_fini(struct nvif_notify *notify)
int ret = nvif_notify_put(notify);
if (ret >= 0 && object) {
ret = nvif_object_ioctl(object, &args, sizeof(args), NULL);
- if (ret == 0) {
- notify->object = NULL;
- kfree((void *)notify->data);
- }
+ notify->object = NULL;
+ kfree((void *)notify->data);
}
return ret;
}