aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/drm_connector.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/drm_connector.c')
-rw-r--r--drivers/gpu/drm/drm_connector.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/drivers/gpu/drm/drm_connector.c b/drivers/gpu/drm/drm_connector.c
index e6a21e69059c..d6a7eba087a0 100644
--- a/drivers/gpu/drm/drm_connector.c
+++ b/drivers/gpu/drm/drm_connector.c
@@ -205,9 +205,14 @@ int drm_connector_init(struct drm_device *dev,
205 connector->dev = dev; 205 connector->dev = dev;
206 connector->funcs = funcs; 206 connector->funcs = funcs;
207 207
208 ret = ida_simple_get(&config->connector_ida, 0, 0, GFP_KERNEL); 208 /* connector index is used with 32bit bitmasks */
209 if (ret < 0) 209 ret = ida_simple_get(&config->connector_ida, 0, 32, GFP_KERNEL);
210 if (ret < 0) {
211 DRM_DEBUG_KMS("Failed to allocate %s connector index: %d\n",
212 drm_connector_enum_list[connector_type].name,
213 ret);
210 goto out_put; 214 goto out_put;
215 }
211 connector->index = ret; 216 connector->index = ret;
212 ret = 0; 217 ret = 0;
213 218