strict_strtoul_scaled
int rv = strict_strtoul_scaled(buf, &timeout, 4);
if (strict_strtoul_scaled(cbuf, &msec, 3) < 0 || msec > UINT_MAX / HZ)
extern int strict_strtoul_scaled(const char *cp, unsigned long *res, int scale);