On 12/10/2021 15:38, Tomi Valkeinen wrote: > On 12/10/2021 16:23, Neil Armstrong wrote: > >>>> + struct drm_private_obj glob_obj; >>>> + >>>> struct drm_fb_helper *fbdev; >>>> struct workqueue_struct *wq; >>>> @@ -88,5 +105,9 @@ struct omap_drm_private { >>>> void omap_debugfs_init(struct drm_minor *minor); >>>> +struct omap_global_state *__must_check >>>> +omap_get_global_state(struct drm_atomic_state *s); >>>> +struct omap_global_state * >>>> +omap_get_existing_global_state(struct omap_drm_private *priv); >>> >>> These could also be separated by empty lines. At least to my eyes it gets >>> confusing if those declarations are not separated. >> >> Atomic states can be extremely confusing, and hard to track. >> I checked and they do what they are documented for... >> >> The omap_get_existing_global_state() is the most confusing since the result >> depends if >> we are in an atomic transaction of not. > > So here I was just talking about the cosmetics, how the lines above look > like. I have trouble seeing where the function declaration starts and where > it ends without looking closely, as both lines of the declaration start at > the first column, and there are no empty lines between the declarations.
Ok, it's a legacy of the 80chars max, will reformat. > > But now that you mention, yes, the states are confusing =). And this series > is somewhat difficult. I think it's important for future maintainability to > include explanations and comments in this series for the confusing parts > (plane-overlay mapping and state handling, mostly). Yep I added some hopefully useful comments explaining that. Neil > > Tomi