]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blobdiff - drivers/gpu/drm/vc4/vc4_gem.c
drm/vc4: Fix an integer overflow in temporary allocation layout.
[mirror_ubuntu-zesty-kernel.git] / drivers / gpu / drm / vc4 / vc4_gem.c
index db920771bfb5641c9d5d8e53a8f73cf7ee501bb7..c5fe3554858e513ed30fd8cb8944d34c2b26174d 100644 (file)
@@ -594,7 +594,8 @@ vc4_get_bcl(struct drm_device *dev, struct vc4_exec_info *exec)
                                          args->shader_rec_count);
        struct vc4_bo *bo;
 
-       if (uniforms_offset < shader_rec_offset ||
+       if (shader_rec_offset < args->bin_cl_size ||
+           uniforms_offset < shader_rec_offset ||
            exec_size < uniforms_offset ||
            args->shader_rec_count >= (UINT_MAX /
                                          sizeof(struct vc4_shader_state)) ||