diff options
Diffstat (limited to 'drivers/media/rc/ene_ir.c')
-rw-r--r-- | drivers/media/rc/ene_ir.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/media/rc/ene_ir.c b/drivers/media/rc/ene_ir.c index 647dd951b0e8..d05ac15b5de4 100644 --- a/drivers/media/rc/ene_ir.c +++ b/drivers/media/rc/ene_ir.c | |||
@@ -881,10 +881,13 @@ static int ene_set_tx_mask(struct rc_dev *rdev, u32 tx_mask) | |||
881 | static int ene_set_tx_carrier(struct rc_dev *rdev, u32 carrier) | 881 | static int ene_set_tx_carrier(struct rc_dev *rdev, u32 carrier) |
882 | { | 882 | { |
883 | struct ene_device *dev = rdev->priv; | 883 | struct ene_device *dev = rdev->priv; |
884 | u32 period = 2000000 / carrier; | 884 | u32 period; |
885 | 885 | ||
886 | dbg("TX: attempt to set tx carrier to %d kHz", carrier); | 886 | dbg("TX: attempt to set tx carrier to %d kHz", carrier); |
887 | if (carrier == 0) | ||
888 | return -EINVAL; | ||
887 | 889 | ||
890 | period = 2000000 / carrier; | ||
888 | if (period && (period > ENE_CIRMOD_PRD_MAX || | 891 | if (period && (period > ENE_CIRMOD_PRD_MAX || |
889 | period < ENE_CIRMOD_PRD_MIN)) { | 892 | period < ENE_CIRMOD_PRD_MIN)) { |
890 | 893 | ||