Commit bf244f66 authored by Max Kellermann's avatar Max Kellermann Committed by Mauro Carvalho Chehab

[media] drivers/media/media-devnode: clear private_data before put_device()

Callbacks invoked from put_device() may free the struct media_devnode
pointer, so any cleanup needs to be done before put_device().
Signed-off-by: default avatarMax Kellermann <max@duempel.org>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@osg.samsung.com>
parent c56d34a7
...@@ -197,10 +197,11 @@ static int media_release(struct inode *inode, struct file *filp) ...@@ -197,10 +197,11 @@ static int media_release(struct inode *inode, struct file *filp)
if (mdev->fops->release) if (mdev->fops->release)
mdev->fops->release(filp); mdev->fops->release(filp);
filp->private_data = NULL;
/* decrease the refcount unconditionally since the release() /* decrease the refcount unconditionally since the release()
return value is ignored. */ return value is ignored. */
put_device(&mdev->dev); put_device(&mdev->dev);
filp->private_data = NULL;
return 0; return 0;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment