Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/exynos/dp: stop using display->ctx pointer

The patch replaces accesses to display->ctx pointer by container_of
construct. It will allow to remove ctx field in the future.

Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
Signed-off-by: Inki Dae <inki.dae@samsung.com>

authored by

Andrzej Hajda and committed by
Inki Dae
63b3be32 1df6e5fb

+11 -7
+11 -7
drivers/gpu/drm/exynos/exynos_dp_core.c
··· 35 35 #define ctx_from_connector(c) container_of(c, struct exynos_dp_device, \ 36 36 connector) 37 37 38 + static inline struct exynos_dp_device * 39 + display_to_dp(struct exynos_drm_display *d) 40 + { 41 + return container_of(d, struct exynos_dp_device, display); 42 + } 43 + 38 44 struct bridge_init { 39 45 struct i2c_client *client; 40 46 struct device_node *node; ··· 887 881 888 882 static void exynos_dp_commit(struct exynos_drm_display *display) 889 883 { 890 - struct exynos_dp_device *dp = display->ctx; 884 + struct exynos_dp_device *dp = display_to_dp(display); 891 885 int ret; 892 886 893 887 /* Keep the panel disabled while we configure video */ ··· 1025 1019 static int exynos_dp_create_connector(struct exynos_drm_display *display, 1026 1020 struct drm_encoder *encoder) 1027 1021 { 1028 - struct exynos_dp_device *dp = display->ctx; 1022 + struct exynos_dp_device *dp = display_to_dp(display); 1029 1023 struct drm_connector *connector = &dp->connector; 1030 1024 int ret; 1031 1025 ··· 1069 1063 1070 1064 static void exynos_dp_poweron(struct exynos_drm_display *display) 1071 1065 { 1072 - struct exynos_dp_device *dp = display->ctx; 1066 + struct exynos_dp_device *dp = display_to_dp(display); 1073 1067 1074 1068 if (dp->dpms_mode == DRM_MODE_DPMS_ON) 1075 1069 return; ··· 1090 1084 1091 1085 static void exynos_dp_poweroff(struct exynos_drm_display *display) 1092 1086 { 1093 - struct exynos_dp_device *dp = display->ctx; 1087 + struct exynos_dp_device *dp = display_to_dp(display); 1094 1088 1095 1089 if (dp->dpms_mode != DRM_MODE_DPMS_ON) 1096 1090 return; ··· 1115 1109 1116 1110 static void exynos_dp_dpms(struct exynos_drm_display *display, int mode) 1117 1111 { 1118 - struct exynos_dp_device *dp = display->ctx; 1112 + struct exynos_dp_device *dp = display_to_dp(display); 1119 1113 1120 1114 switch (mode) { 1121 1115 case DRM_MODE_DPMS_ON: ··· 1350 1344 if (!dp->panel) 1351 1345 return -EPROBE_DEFER; 1352 1346 } 1353 - 1354 - dp->display.ctx = dp; 1355 1347 1356 1348 ret = component_add(&pdev->dev, &exynos_dp_ops); 1357 1349 if (ret)