From: Clemens Ladisch Fix a division by zero that happened when the HPET_INFO ioctl was called before a timer frequency had been set. Signed-off-by: Clemens Ladisch Cc: Bob Picco Signed-off-by: Andrew Morton --- drivers/char/hpet.c | 7 +++++-- 1 files changed, 5 insertions(+), 2 deletions(-) diff -puN drivers/char/hpet.c~hpet-fix-division-by-zero-in-hpet_info drivers/char/hpet.c --- devel/drivers/char/hpet.c~hpet-fix-division-by-zero-in-hpet_info 2005-10-11 18:08:51.000000000 -0700 +++ devel-akpm/drivers/char/hpet.c 2005-10-11 18:08:51.000000000 -0700 @@ -494,8 +494,11 @@ hpet_ioctl_common(struct hpet_dev *devp, { struct hpet_info info; - info.hi_ireqfreq = hpet_time_div(hpetp, - devp->hd_ireqfreq); + if (devp->hd_ireqfreq) + info.hi_ireqfreq = + hpet_time_div(hpetp, devp->hd_ireqfreq); + else + info.hi_ireqfreq = 0; info.hi_flags = readq(&timer->hpet_config) & Tn_PER_INT_CAP_MASK; info.hi_hpet = devp->hd_hpets->hp_which; _