drm: Compact booleans within struct drm_file
authorChris Wilson <chris@chris-wilson.co.uk>
Tue, 29 Oct 2013 08:55:58 +0000 (08:55 +0000)
committerDave Airlie <airlied@redhat.com>
Wed, 6 Nov 2013 04:27:45 +0000 (14:27 +1000)
Replace the sparse array of booleans with a bitfield.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Reviewed-by: David Herrmann <dh.herrmann@gmail.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
include/drm/drmP.h

index ea8bff3c846838aa0e6bbc6f4a41578ca220196c..b3e4fa21300008cacbfa92560462ffaef571b59d 100644 (file)
@@ -413,8 +413,12 @@ struct drm_prime_file_private {
 
 /** File private data */
 struct drm_file {
-       int always_authenticated;
-       int authenticated;
+       unsigned always_authenticated :1;
+       unsigned authenticated :1;
+       unsigned is_master :1; /* this file private is a master for a minor */
+       /* true when the client has asked us to expose stereo 3D mode flags */
+       unsigned stereo_allowed :1;
+
        struct pid *pid;
        kuid_t uid;
        drm_magic_t magic;
@@ -431,13 +435,8 @@ struct drm_file {
        struct file *filp;
        void *driver_priv;
 
-       int is_master; /* this file private is a master for a minor */
        struct drm_master *master; /* master this node is currently associated with
                                      N.B. not always minor->master */
-
-       /* true when the client has asked us to expose stereo 3D mode flags */
-       bool stereo_allowed;
-
        /**
         * fbs - List of framebuffers associated with this file.
         *