compat_caddr_t          clips; /* actually struct v4l2_clip32 * */
        __u32                   clipcount;
        compat_caddr_t          bitmap;
+       __u8                    global_alpha;
 };
 
 static int get_v4l2_window32(struct v4l2_window *kp, struct v4l2_window32 __user *up)
                copy_from_user(&kp->w, &up->w, sizeof(up->w)) ||
                get_user(kp->field, &up->field) ||
                get_user(kp->chromakey, &up->chromakey) ||
-               get_user(kp->clipcount, &up->clipcount))
+               get_user(kp->clipcount, &up->clipcount) ||
+               get_user(kp->global_alpha, &up->global_alpha))
                        return -EFAULT;
        if (kp->clipcount > 2048)
                return -EINVAL;
        if (copy_to_user(&up->w, &kp->w, sizeof(kp->w)) ||
                put_user(kp->field, &up->field) ||
                put_user(kp->chromakey, &up->chromakey) ||
-               put_user(kp->clipcount, &up->clipcount))
+               put_user(kp->clipcount, &up->clipcount) ||
+               put_user(kp->global_alpha, &up->global_alpha))
                        return -EFAULT;
        return 0;
 }