|
@@ -145,6 +145,11 @@ int drm_mode_getresources(struct drm_device *dev, void *data,
|
|
|
count = 0;
|
|
|
connector_id = u64_to_user_ptr(card_res->connector_id_ptr);
|
|
|
drm_for_each_connector_iter(connector, &conn_iter) {
|
|
|
+ /* only expose writeback connectors if userspace understands them */
|
|
|
+ if (!file_priv->writeback_connectors &&
|
|
|
+ (connector->connector_type == DRM_MODE_CONNECTOR_WRITEBACK))
|
|
|
+ continue;
|
|
|
+
|
|
|
if (drm_lease_held(file_priv, connector->base.id)) {
|
|
|
if (count < card_res->count_connectors &&
|
|
|
put_user(connector->base.id, connector_id + count)) {
|