Commit d4f3f230 authored by Federico Vaga's avatar Federico Vaga

drv: do not even setup timer if period_s=0

Signed-off-by: Federico Vaga's avatarFederico Vaga <federico.vaga@cern.ch>
parent 694b6ad4
...@@ -458,9 +458,10 @@ int fa_calib_init(struct fa_dev *fa) ...@@ -458,9 +458,10 @@ int fa_calib_init(struct fa_dev *fa)
/* Prepare the timely recalibration */ /* Prepare the timely recalibration */
fa_calib_config(fa); fa_calib_config(fa);
setup_timer(&fa->calib_timer, fa_calib_gain_update, (unsigned long)fa); if (fa_calib_period_s) {
if (fa_calib_period_s) setup_timer(&fa->calib_timer, fa_calib_gain_update, (unsigned long)fa);
mod_timer(&fa->calib_timer, jiffies + HZ * fa_calib_period_s); mod_timer(&fa->calib_timer, jiffies + HZ * fa_calib_period_s);
}
out: out:
return 0; return 0;
...@@ -468,7 +469,8 @@ out: ...@@ -468,7 +469,8 @@ out:
void fa_calib_exit(struct fa_dev *fa) void fa_calib_exit(struct fa_dev *fa)
{ {
del_timer_sync(&fa->calib_timer); if (fa_calib_period_s)
del_timer_sync(&fa->calib_timer);
fa_identity_calib_set(&fa->calib); fa_identity_calib_set(&fa->calib);
fa_calib_config(fa); fa_calib_config(fa);
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment