Check that a callback (set_ts_params) is set before calling it.
Signed-off-by: Michael Krufky <mkrufky@m1k.net>
Cc: Johannes Stezenbach <js@linuxtv.org>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
                case QAM_256:
                        /* Set punctured clock for QAM */
                        /* This is just a guess since I am unable to test it */
-                       state->config->set_ts_params(fe, 1);
+                       if (state->config->set_ts_params)
+                               state->config->set_ts_params(fe, 1);
 
                        /* set to use cable input */
                        buf[3] |= 0x08;
                        break;
                case VSB_8:
                        /* Set non-punctured clock for VSB */
-                       state->config->set_ts_params(fe, 0);
+                       if (state->config->set_ts_params)
+                               state->config->set_ts_params(fe, 0);
                        break;
                default:
                        return -EINVAL;