aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorThomas Hellstrom <thellstrom@vmware.com>2014-02-19 08:21:48 -0500
committerThomas Hellstrom <thellstrom@vmware.com>2014-03-28 09:19:01 -0400
commitac05dbc57ef2b8709bf48693bb25e16a63e8e71f (patch)
treeb598a45b17e29c7127e40cf4e90d38706c7ffb93 /include
parentc2667355619572c9324916b62b4f6608a56de031 (diff)
drm: Make control nodes master-less v3
Like for render-nodes, there is no point in maintaining the master concept for control nodes, so set the struct drm_file::master pointer to NULL. At the same time, make sure DRM_MASTER | DRM_CONTROL_ALLOW ioctls are always allowed when called through the control node. Previously the caller also needed to be master. v2: Adapt to refactoring of ioctl permission check. v3: Formatting of logical expression. Use drm_is_control_client() instead of drm_is_control(). Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com> Reviewed-by: Brian Paul <brianp@vmware.com> Reviewed-by: David Herrmann <dh.herrmann@gmail.com>
Diffstat (limited to 'include')
-rw-r--r--include/drm/drmP.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/include/drm/drmP.h b/include/drm/drmP.h
index 2242968e7deb..3cf9f46ce2e6 100644
--- a/include/drm/drmP.h
+++ b/include/drm/drmP.h
@@ -1207,6 +1207,11 @@ static inline bool drm_is_render_client(struct drm_file *file_priv)
1207 return file_priv->minor->type == DRM_MINOR_RENDER; 1207 return file_priv->minor->type == DRM_MINOR_RENDER;
1208} 1208}
1209 1209
1210static inline bool drm_is_control_client(const struct drm_file *file_priv)
1211{
1212 return file_priv->minor->type == DRM_MINOR_CONTROL;
1213}
1214
1210/******************************************************************/ 1215/******************************************************************/
1211/** \name Internal function definitions */ 1216/** \name Internal function definitions */
1212/*@{*/ 1217/*@{*/