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

drm/hisilicon: Use drm_connector_register_all

Use drm_connector_register_all helper to register connectors.

Cc: Xinliang Liu <xinliang.liu@linaro.org>
Cc: Xinwei Kong <kong.kongxinwei@hisilicon.com>
Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>

authored by

Daniel Vetter and committed by
Xinliang Liu
b93c8462 2e726dc4

+1 -30
+1 -30
drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c
··· 201 201 return dev->of_node == data; 202 202 } 203 203 204 - static int kirin_drm_connectors_register(struct drm_device *dev) 205 - { 206 - struct drm_connector *connector; 207 - struct drm_connector *failed_connector; 208 - int ret; 209 - 210 - mutex_lock(&dev->mode_config.mutex); 211 - drm_for_each_connector(connector, dev) { 212 - ret = drm_connector_register(connector); 213 - if (ret) { 214 - failed_connector = connector; 215 - goto err; 216 - } 217 - } 218 - mutex_unlock(&dev->mode_config.mutex); 219 - 220 - return 0; 221 - 222 - err: 223 - drm_for_each_connector(connector, dev) { 224 - if (failed_connector == connector) 225 - break; 226 - drm_connector_unregister(connector); 227 - } 228 - mutex_unlock(&dev->mode_config.mutex); 229 - 230 - return ret; 231 - } 232 - 233 204 static int kirin_drm_bind(struct device *dev) 234 205 { 235 206 struct drm_driver *driver = &kirin_drm_driver; ··· 222 251 goto err_kms_cleanup; 223 252 224 253 /* connectors should be registered after drm device register */ 225 - ret = kirin_drm_connectors_register(drm_dev); 254 + ret = drm_connector_register_all(drm_dev); 226 255 if (ret) 227 256 goto err_drm_dev_unregister; 228 257