From: Noralf Trønnes Date: Sun, 27 Feb 2022 12:47:12 +0000 (+0100) Subject: drm/mipi-dbi: Add driver_private member to struct mipi_dbi_dev X-Git-Tag: v5.18-rc1~109^2~12^2~18 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=1e7e8e18db0fdd4da4e91597cf4d59265b8f351f;p=tomoyo%2Ftomoyo-test1.git drm/mipi-dbi: Add driver_private member to struct mipi_dbi_dev devm_drm_dev_alloc() can't allocate structures that embed a structure which then again embeds drm_device. Workaround this by adding a driver_private pointer to struct mipi_dbi_dev which the driver can use for its additional state. v3: - Add documentation Acked-by: Maxime Ripard Acked-by: Sam Ravnborg Signed-off-by: Noralf Trønnes Signed-off-by: Maxime Ripard Link: https://patchwork.freedesktop.org/patch/msgid/20220227124713.39766-5-noralf@tronnes.org --- diff --git a/include/drm/drm_mipi_dbi.h b/include/drm/drm_mipi_dbi.h index 6fe13cce2670..dad2f187b64b 100644 --- a/include/drm/drm_mipi_dbi.h +++ b/include/drm/drm_mipi_dbi.h @@ -130,6 +130,14 @@ struct mipi_dbi_dev { * @dbi: MIPI DBI interface */ struct mipi_dbi dbi; + + /** + * @driver_private: Driver private data. + * Necessary for drivers with private data since devm_drm_dev_alloc() + * can't allocate structures that embed a structure which then again + * embeds drm_device. + */ + void *driver_private; }; static inline struct mipi_dbi_dev *drm_to_mipi_dbi_dev(struct drm_device *drm)