[media] ds3000: wrong hardware tune function implemented
authorIgor M. Liplianin <liplianin@me.by>
Sun, 27 Feb 2011 20:29:55 +0000 (17:29 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Mon, 21 Mar 2011 23:32:40 +0000 (20:32 -0300)
It is taken from another tree, where it is modified.
Patch to fix that

Signed-off-by: Igor M. Liplianin <liplianin@me.by>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
drivers/media/dvb/frontends/ds3000.c

index 7f3d118287c48800c98dcdacf25deaf0e70fa6b5..90bf573308b0eb51c7507d99206e01ac9af4747a 100644 (file)
@@ -1220,9 +1220,20 @@ static int ds3000_set_frontend(struct dvb_frontend *fe,
 }
 
 static int ds3000_tune(struct dvb_frontend *fe,
-                       struct dvb_frontend_parameters *p)
+                       struct dvb_frontend_parameters *p,
+                       unsigned int mode_flags,
+                       unsigned int *delay,
+                       fe_status_t *status)
 {
-       return ds3000_set_frontend(fe, p);
+       if (p) {
+               int ret = ds3000_set_frontend(fe, p);
+               if (ret)
+                       return ret;
+       }
+
+       *delay = HZ / 5;
+
+       return ds3000_read_status(fe, status);
 }
 
 static enum dvbfe_algo ds3000_get_algo(struct dvb_frontend *fe)