*/
 static int validate_dev_ioctl(int cmd, struct autofs_dev_ioctl *param)
 {
+       unsigned int inr = _IOC_NR(cmd);
        int err;
 
        err = check_dev_ioctl_version(cmd, param);
                 * check_name() return for AUTOFS_DEV_IOCTL_TIMEOUT_CMD.
                 */
                err = check_name(param->path);
-               if (cmd == AUTOFS_DEV_IOCTL_TIMEOUT_CMD)
+               if (inr == AUTOFS_DEV_IOCTL_TIMEOUT_CMD)
                        err = err ? 0 : -EINVAL;
                if (err) {
                        pr_warn("invalid path supplied for cmd(0x%08x)\n",
                        goto out;
                }
        } else {
-               unsigned int inr = _IOC_NR(cmd);
-
                if (inr == AUTOFS_DEV_IOCTL_OPENMOUNT_CMD ||
                    inr == AUTOFS_DEV_IOCTL_REQUESTER_CMD ||
                    inr == AUTOFS_DEV_IOCTL_ISMOUNTPOINT_CMD) {