#define DYTC_ENABLE_CQL DYTC_SET_COMMAND(DYTC_FUNCTION_CQL, DYTC_MODE_BALANCE, 1)
 
-static bool dytc_profile_available;
 static enum platform_profile_option dytc_current_profile;
 static atomic_t dytc_ignore_event = ATOMIC_INIT(0);
 static DEFINE_MUTEX(dytc_mutex);
        int output;
        int err;
 
-       if (!dytc_profile_available)
-               return -ENODEV;
-
        err = mutex_lock_interruptible(&dytc_mutex);
        if (err)
                return err;
        set_bit(PLATFORM_PROFILE_BALANCED, dytc_profile.choices);
        set_bit(PLATFORM_PROFILE_PERFORMANCE, dytc_profile.choices);
 
-       dytc_profile_available = false;
        err = dytc_command(DYTC_CMD_QUERY, &output);
        if (err)
                return err;
                dytc_version = (output >> DYTC_QUERY_REV_BIT) & 0xF;
 
        /* Check DYTC is enabled and supports mode setting */
-       if (dytc_version >= 5) {
+       if (dytc_version < 5)
+               return -ENODEV;
+
+       {
                dbg_printk(TPACPI_DBG_INIT,
                                "DYTC version %d: thermal mode available\n", dytc_version);
                /*
                 * don't quit terminally.
                 */
                if (err)
-                       return 0;
+                       return -ENODEV;
 
-               dytc_profile_available = true;
                /* Ensure initial values are correct */
                dytc_profile_refresh();
        }
 
 static void dytc_profile_exit(void)
 {
-       if (dytc_profile_available) {
-               dytc_profile_available = false;
-               platform_profile_remove();
-       }
+       platform_profile_remove();
 }
 
 static struct ibm_struct  dytc_profile_driver_data = {