diff options
author | Mauro Carvalho Chehab <m.chehab@samsung.com> | 2014-08-12 20:35:44 -0400 |
---|---|---|
committer | Mauro Carvalho Chehab <m.chehab@samsung.com> | 2014-08-21 16:25:31 -0400 |
commit | 5b6aa199196220a5901c8d9cbad497fea347850a (patch) | |
tree | 19549c8d0918c8d3123416339cd7c2e49f05ca16 /drivers/media/dvb-frontends/as102_fe.c | |
parent | 4628f993bf66d595226d019e87a4baca636b71e2 (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/dvb-frontends/as102_fe.c')
-rw-r--r-- | drivers/media/dvb-frontends/as102_fe.c | 9 |
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 | ||
410 | static void as102_fe_release(struct dvb_frontend *fe) | ||
411 | { | ||
412 | struct as102_state *state = fe->demodulator_priv; | ||
413 | |||
414 | kfree(state); | ||
415 | } | ||
416 | |||
417 | |||
410 | static struct dvb_frontend_ops as102_fe_ops = { | 418 | static 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 | ||
441 | struct dvb_frontend *as102_attach(const char *name, | 450 | struct dvb_frontend *as102_attach(const char *name, |