diff options
author | Thierry Reding <treding@nvidia.com> | 2014-08-05 09:01:32 +0200 |
---|---|---|
committer | Thierry Reding <treding@nvidia.com> | 2014-08-06 16:44:16 +0200 |
commit | 77df01dcd3040a7d664d85d085d4a21533824bc1 (patch) | |
tree | 0564a409ad2195898b8e89d1aa02d9bf71f09727 | |
parent | drm/panel: ld9040: Replace upcasting macro by function (diff) | |
download | linux-77df01dcd3040a7d664d85d085d4a21533824bc1.tar.xz linux-77df01dcd3040a7d664d85d085d4a21533824bc1.zip |
drm/dsi: Replace upcasting macro by function
Using a function instead of a macro provides proper type checking.
Signed-off-by: Thierry Reding <treding@nvidia.com>
-rw-r--r-- | include/drm/drm_mipi_dsi.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/include/drm/drm_mipi_dsi.h b/include/drm/drm_mipi_dsi.h index 7b5e1a9244e1..2bb55b8b9031 100644 --- a/include/drm/drm_mipi_dsi.h +++ b/include/drm/drm_mipi_dsi.h @@ -123,7 +123,10 @@ struct mipi_dsi_device { unsigned long mode_flags; }; -#define to_mipi_dsi_device(d) container_of(d, struct mipi_dsi_device, dev) +static inline struct mipi_dsi_device *to_mipi_dsi_device(struct device *dev) +{ + return container_of(dev, struct mipi_dsi_device, dev); +} int mipi_dsi_attach(struct mipi_dsi_device *dsi); int mipi_dsi_detach(struct mipi_dsi_device *dsi); @@ -146,7 +149,11 @@ struct mipi_dsi_driver { void (*shutdown)(struct mipi_dsi_device *dsi); }; -#define to_mipi_dsi_driver(d) container_of(d, struct mipi_dsi_driver, driver) +static inline struct mipi_dsi_driver * +to_mipi_dsi_driver(struct device_driver *driver) +{ + return container_of(driver, struct mipi_dsi_driver, driver); +} static inline void *mipi_dsi_get_drvdata(const struct mipi_dsi_device *dsi) { |