drm_modeset_lock — take modeset lock
| int drm_modeset_lock ( | struct drm_modeset_lock * lock, | 
| struct drm_modeset_acquire_ctx * ctx ); | 
   If ctx is not NULL, then its ww acquire context is used and the
   lock will be tracked by the context and can be released by calling
   drm_modeset_drop_locks.  If -EDEADLK is returned, this means a
   deadlock scenario has been detected and it is an error to attempt
   to take any more locks without first calling drm_modeset_backoff.