aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/rc/ene_ir.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/rc/ene_ir.c')
-rw-r--r--drivers/media/rc/ene_ir.c5
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)
881static int ene_set_tx_carrier(struct rc_dev *rdev, u32 carrier) 881static 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