power management: force pm_ops.valid callback to be assigned
[pandora-kernel.git] / kernel / power / main.c
index f94f4e2..72419a3 100644 (file)
@@ -198,8 +198,8 @@ static inline int valid_state(suspend_state_t state)
 
        /* all other states need lowlevel support and need to be
         * valid to the lowlevel implementation, no valid callback
-        * implies that all are valid. */
-       if (!pm_ops || (pm_ops->valid && !pm_ops->valid(state)))
+        * implies that none are valid. */
+       if (!pm_ops || !pm_ops->valid || !pm_ops->valid(state))
                return 0;
        return 1;
 }