diff options
Diffstat (limited to 'drivers/gpu/drm/drm_crtc.c')
| -rw-r--r-- | drivers/gpu/drm/drm_crtc.c | 8 | 
1 files changed, 4 insertions, 4 deletions
| diff --git a/drivers/gpu/drm/drm_crtc.c b/drivers/gpu/drm/drm_crtc.c index df9bf3c9206e..cb90e70d85e8 100644 --- a/drivers/gpu/drm/drm_crtc.c +++ b/drivers/gpu/drm/drm_crtc.c @@ -715,8 +715,7 @@ int drm_mode_setcrtc(struct drm_device *dev, void *data,  	struct drm_mode_set set;  	uint32_t __user *set_connectors_ptr;  	struct drm_modeset_acquire_ctx ctx; -	int ret; -	int i; +	int ret, i, num_connectors = 0;  	if (!drm_core_check_feature(dev, DRIVER_MODESET))  		return -EOPNOTSUPP; @@ -871,6 +870,7 @@ int drm_mode_setcrtc(struct drm_device *dev, void *data,  					connector->name);  			connector_set[i] = connector; +			num_connectors++;  		}  	} @@ -879,7 +879,7 @@ int drm_mode_setcrtc(struct drm_device *dev, void *data,  	set.y = crtc_req->y;  	set.mode = mode;  	set.connectors = connector_set; -	set.num_connectors = crtc_req->count_connectors; +	set.num_connectors = num_connectors;  	set.fb = fb;  	if (drm_drv_uses_atomic_modeset(dev)) @@ -892,7 +892,7 @@ out:  		drm_framebuffer_put(fb);  	if (connector_set) { -		for (i = 0; i < crtc_req->count_connectors; i++) { +		for (i = 0; i < num_connectors; i++) {  			if (connector_set[i])  				drm_connector_put(connector_set[i]);  		} | 
