diff --git a/drivers/char/hpet.c b/drivers/char/hpet.c
index e3c7c0096e17c0dd7f93a40cf36fe9b4368d9122..85d39ff286c4d8968bfcf1b5e0a82310c05f4246 100644
--- a/drivers/char/hpet.c
+++ b/drivers/char/hpet.c
@@ -519,7 +519,7 @@ hpet_ioctl_common(struct hpet_dev *devp, int cmd, unsigned long arg, int kernel)
 			break;
 		}
 
-		if (!arg || (arg & (arg - 1))) {
+		if (!arg) {
 			err = -EINVAL;
 			break;
 		}