diff options
-rw-r--r-- | drivers/media/video/tuner-core.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/drivers/media/video/tuner-core.c b/drivers/media/video/tuner-core.c index 1e9c9755dec2..88db8b33c864 100644 --- a/drivers/media/video/tuner-core.c +++ b/drivers/media/video/tuner-core.c | |||
@@ -103,7 +103,15 @@ static void fe_release(struct dvb_frontend *fe) | |||
103 | fe->ops.tuner_ops.release(fe); | 103 | fe->ops.tuner_ops.release(fe); |
104 | 104 | ||
105 | fe->ops.analog_demod_ops = NULL; | 105 | fe->ops.analog_demod_ops = NULL; |
106 | /* DO NOT kfree(t->fe.analog_demod_priv) */ | 106 | |
107 | /* DO NOT kfree(fe->analog_demod_priv) | ||
108 | * | ||
109 | * If we are in this function, analog_demod_priv contains a pointer | ||
110 | * to struct tuner *t. This will be kfree'd in tuner_detach(). | ||
111 | * | ||
112 | * Otherwise, fe->ops.analog_demod_ops->release will | ||
113 | * handle the cleanup for analog demodulator modules. | ||
114 | */ | ||
107 | fe->analog_demod_priv = NULL; | 115 | fe->analog_demod_priv = NULL; |
108 | } | 116 | } |
109 | 117 | ||