diff options
author | Yi Zhang <yizhang@marvell.com> | 2014-06-03 09:03:08 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2014-06-19 20:33:37 -0400 |
commit | b28e7d5807051184270c40d4bc48db947189f107 (patch) | |
tree | 93fbb71db5a586fdce1c772ca1f6068b506a3f77 | |
parent | 88513624be0489b36c04cd3220a7e11f5e2a11fe (diff) |
staging: android: timed_output: fix use after free of dev
tdev->dev has been freed in device_destroy(), it's not right to
use dev_set_drvdata() after that;
Signed-off-by: Yi Zhang <yizhang@marvell.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-rw-r--r-- | drivers/staging/android/timed_output.c | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/drivers/staging/android/timed_output.c b/drivers/staging/android/timed_output.c index 2c617834dc46..c341ac11c5a3 100644 --- a/drivers/staging/android/timed_output.c +++ b/drivers/staging/android/timed_output.c | |||
@@ -97,7 +97,6 @@ void timed_output_dev_unregister(struct timed_output_dev *tdev) | |||
97 | { | 97 | { |
98 | tdev->enable(tdev, 0); | 98 | tdev->enable(tdev, 0); |
99 | device_destroy(timed_output_class, MKDEV(0, tdev->index)); | 99 | device_destroy(timed_output_class, MKDEV(0, tdev->index)); |
100 | dev_set_drvdata(tdev->dev, NULL); | ||
101 | } | 100 | } |
102 | EXPORT_SYMBOL_GPL(timed_output_dev_unregister); | 101 | EXPORT_SYMBOL_GPL(timed_output_dev_unregister); |
103 | 102 | ||