On Tue, Feb 8, 2022 at 3:52 PM Ville Syrjälä <ville.syrjala@xxxxxxxxxxxxxxx> wrote: > > On Tue, Feb 08, 2022 at 03:37:12PM +0800, Hsin-Yi Wang wrote: > > +int drm_connector_init_panel_orientation_property( > > + struct drm_connector *connector) > > +{ > > + struct drm_device *dev = connector->dev; > > + struct drm_property *prop; > > + > > + prop = drm_property_create_enum(dev, DRM_MODE_PROP_IMMUTABLE, > > + "panel orientation", > > + drm_panel_orientation_enum_list, > > + ARRAY_SIZE(drm_panel_orientation_enum_list)); > > + if (!prop) > > + return -ENOMEM; > > + > > + dev->mode_config.panel_orientation_property = prop; > > Leak when called multiple times. I guess you could just put > this into drm_connector_create_standard_properties() instead > and avoid that issue entirely. > I'll add a check for dev->mode_config.panel_orientation_property to avoid the leak issue if called multiple times. If we add in drm_connector_create_standard_properties(), we still need another function to attach the property earlier for bridge/connectors that require this property, since not all bridge/connectors need this property. > -- > Ville Syrjälä > Intel