|
@@ -839,7 +839,6 @@ static void output_poll_execute(struct work_struct *work)
|
|
|
struct drm_connector *connector;
|
|
|
enum drm_connector_status old_status, status;
|
|
|
bool repoll = false, changed = false;
|
|
|
- int ret;
|
|
|
|
|
|
mutex_lock(&dev->mode_config.mutex);
|
|
|
list_for_each_entry(connector, &dev->mode_config.connector_list, head) {
|
|
@@ -874,11 +873,8 @@ static void output_poll_execute(struct work_struct *work)
|
|
|
dev->mode_config.funcs->output_poll_changed(dev);
|
|
|
}
|
|
|
|
|
|
- if (repoll) {
|
|
|
- ret = queue_delayed_work(system_nrt_wq, delayed_work, DRM_OUTPUT_POLL_PERIOD);
|
|
|
- if (ret)
|
|
|
- DRM_ERROR("delayed enqueue failed %d\n", ret);
|
|
|
- }
|
|
|
+ if (repoll)
|
|
|
+ queue_delayed_work(system_nrt_wq, delayed_work, DRM_OUTPUT_POLL_PERIOD);
|
|
|
}
|
|
|
|
|
|
void drm_kms_helper_poll_disable(struct drm_device *dev)
|
|
@@ -893,18 +889,14 @@ void drm_kms_helper_poll_enable(struct drm_device *dev)
|
|
|
{
|
|
|
bool poll = false;
|
|
|
struct drm_connector *connector;
|
|
|
- int ret;
|
|
|
|
|
|
list_for_each_entry(connector, &dev->mode_config.connector_list, head) {
|
|
|
if (connector->polled)
|
|
|
poll = true;
|
|
|
}
|
|
|
|
|
|
- if (poll) {
|
|
|
- ret = queue_delayed_work(system_nrt_wq, &dev->mode_config.output_poll_work, DRM_OUTPUT_POLL_PERIOD);
|
|
|
- if (ret)
|
|
|
- DRM_ERROR("delayed enqueue failed %d\n", ret);
|
|
|
- }
|
|
|
+ if (poll)
|
|
|
+ queue_delayed_work(system_nrt_wq, &dev->mode_config.output_poll_work, DRM_OUTPUT_POLL_PERIOD);
|
|
|
}
|
|
|
EXPORT_SYMBOL(drm_kms_helper_poll_enable);
|
|
|
|