]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - include/drm/drm_atomic.h
drm: fix potential dangling else problems in for_each_ macros
[karo-tx-linux.git] / include / drm / drm_atomic.h
index 4b74c97d297a3e8f24a50de057cb4db79750f39c..d8576ac55693da65c73cb7e66f38108e47e46242 100644 (file)
@@ -149,7 +149,7 @@ int __must_check drm_atomic_async_commit(struct drm_atomic_state *state);
             ((connector) = (state)->connectors[__i],                   \
             (connector_state) = (state)->connector_states[__i], 1);    \
             (__i)++)                                                   \
-               if (connector)
+               for_each_if (connector)
 
 #define for_each_crtc_in_state(state, crtc, crtc_state, __i)   \
        for ((__i) = 0;                                         \
@@ -157,7 +157,7 @@ int __must_check drm_atomic_async_commit(struct drm_atomic_state *state);
             ((crtc) = (state)->crtcs[__i],                     \
             (crtc_state) = (state)->crtc_states[__i], 1);      \
             (__i)++)                                           \
-               if (crtc_state)
+               for_each_if (crtc_state)
 
 #define for_each_plane_in_state(state, plane, plane_state, __i)                \
        for ((__i) = 0;                                                 \
@@ -165,7 +165,7 @@ int __must_check drm_atomic_async_commit(struct drm_atomic_state *state);
             ((plane) = (state)->planes[__i],                           \
             (plane_state) = (state)->plane_states[__i], 1);            \
             (__i)++)                                                   \
-               if (plane_state)
+               for_each_if (plane_state)
 static inline bool
 drm_atomic_crtc_needs_modeset(struct drm_crtc_state *state)
 {