aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media
diff options
context:
space:
mode:
authorMauro Carvalho Chehab <m.chehab@samsung.com>2014-08-12 20:35:44 -0400
committerMauro Carvalho Chehab <m.chehab@samsung.com>2014-08-21 16:25:31 -0400
commit5b6aa199196220a5901c8d9cbad497fea347850a (patch)
tree19549c8d0918c8d3123416339cd7c2e49f05ca16 /drivers/media
parent4628f993bf66d595226d019e87a4baca636b71e2 (diff)
[media] as102-fe: Add a release function
This is needed to free state and for dvb_detach() to be called. Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
Diffstat (limited to 'drivers/media')
-rw-r--r--drivers/media/dvb-frontends/as102_fe.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/media/dvb-frontends/as102_fe.c b/drivers/media/dvb-frontends/as102_fe.c
index ef4c3c667782..493665899565 100644
--- a/drivers/media/dvb-frontends/as102_fe.c
+++ b/drivers/media/dvb-frontends/as102_fe.c
@@ -407,6 +407,14 @@ static int as102_fe_ts_bus_ctrl(struct dvb_frontend *fe, int acquire)
407 state->elna_cfg); 407 state->elna_cfg);
408} 408}
409 409
410static void as102_fe_release(struct dvb_frontend *fe)
411{
412 struct as102_state *state = fe->demodulator_priv;
413
414 kfree(state);
415}
416
417
410static struct dvb_frontend_ops as102_fe_ops = { 418static struct dvb_frontend_ops as102_fe_ops = {
411 .delsys = { SYS_DVBT }, 419 .delsys = { SYS_DVBT },
412 .info = { 420 .info = {
@@ -436,6 +444,7 @@ static struct dvb_frontend_ops as102_fe_ops = {
436 .read_signal_strength = as102_fe_read_signal_strength, 444 .read_signal_strength = as102_fe_read_signal_strength,
437 .read_ucblocks = as102_fe_read_ucblocks, 445 .read_ucblocks = as102_fe_read_ucblocks,
438 .ts_bus_ctrl = as102_fe_ts_bus_ctrl, 446 .ts_bus_ctrl = as102_fe_ts_bus_ctrl,
447 .release = as102_fe_release,
439}; 448};
440 449
441struct dvb_frontend *as102_attach(const char *name, 450struct dvb_frontend *as102_attach(const char *name,