diff options
-rw-r--r-- | drivers/media/dvb-frontends/si2165.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/media/dvb-frontends/si2165.c b/drivers/media/dvb-frontends/si2165.c index 8bf716a8ea58..849c3c421262 100644 --- a/drivers/media/dvb-frontends/si2165.c +++ b/drivers/media/dvb-frontends/si2165.c | |||
@@ -751,6 +751,9 @@ static int si2165_set_oversamp(struct si2165_state *state, u32 dvb_rate) | |||
751 | u64 oversamp; | 751 | u64 oversamp; |
752 | u32 reg_value; | 752 | u32 reg_value; |
753 | 753 | ||
754 | if (!dvb_rate) | ||
755 | return -EINVAL; | ||
756 | |||
754 | oversamp = si2165_get_fe_clk(state); | 757 | oversamp = si2165_get_fe_clk(state); |
755 | oversamp <<= 23; | 758 | oversamp <<= 23; |
756 | do_div(oversamp, dvb_rate); | 759 | do_div(oversamp, dvb_rate); |
@@ -775,6 +778,9 @@ static int si2165_set_if_freq_shift(struct si2165_state *state) | |||
775 | return -EINVAL; | 778 | return -EINVAL; |
776 | } | 779 | } |
777 | 780 | ||
781 | if (!fe_clk) | ||
782 | return -EINVAL; | ||
783 | |||
778 | fe->ops.tuner_ops.get_if_frequency(fe, &IF); | 784 | fe->ops.tuner_ops.get_if_frequency(fe, &IF); |
779 | if_freq_shift = IF; | 785 | if_freq_shift = IF; |
780 | if_freq_shift <<= 29; | 786 | if_freq_shift <<= 29; |