diff options
Diffstat (limited to 'drivers/gpu/drm/drm_connector.c')
-rw-r--r-- | drivers/gpu/drm/drm_connector.c | 9 |
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 | ||