File tree Expand file tree Collapse file tree 1 file changed +13
-8
lines changed Expand file tree Collapse file tree 1 file changed +13
-8
lines changed Original file line number Diff line number Diff line change @@ -802,6 +802,17 @@ bool drm_kms_helper_is_poll_worker(void)
802
802
}
803
803
EXPORT_SYMBOL (drm_kms_helper_is_poll_worker );
804
804
805
+ static void drm_kms_helper_poll_disable_fini (struct drm_device * dev , bool fini )
806
+ {
807
+ if (!dev -> mode_config .poll_enabled )
808
+ return ;
809
+
810
+ if (fini )
811
+ dev -> mode_config .poll_enabled = false;
812
+
813
+ cancel_delayed_work_sync (& dev -> mode_config .output_poll_work );
814
+ }
815
+
805
816
/**
806
817
* drm_kms_helper_poll_disable - disable output polling
807
818
* @dev: drm_device
@@ -818,9 +829,7 @@ EXPORT_SYMBOL(drm_kms_helper_is_poll_worker);
818
829
*/
819
830
void drm_kms_helper_poll_disable (struct drm_device * dev )
820
831
{
821
- if (!dev -> mode_config .poll_enabled )
822
- return ;
823
- cancel_delayed_work_sync (& dev -> mode_config .output_poll_work );
832
+ drm_kms_helper_poll_disable_fini (dev , false);
824
833
}
825
834
EXPORT_SYMBOL (drm_kms_helper_poll_disable );
826
835
@@ -858,11 +867,7 @@ EXPORT_SYMBOL(drm_kms_helper_poll_init);
858
867
*/
859
868
void drm_kms_helper_poll_fini (struct drm_device * dev )
860
869
{
861
- if (!dev -> mode_config .poll_enabled )
862
- return ;
863
-
864
- dev -> mode_config .poll_enabled = false;
865
- cancel_delayed_work_sync (& dev -> mode_config .output_poll_work );
870
+ drm_kms_helper_poll_disable_fini (dev , true);
866
871
}
867
872
EXPORT_SYMBOL (drm_kms_helper_poll_fini );
868
873
You can’t perform that action at this time.
0 commit comments