Skip to content
  • Matt Roper's avatar
    kms_cursor_crc: Kernel now checks for integer overflow · 9ca2cc12
    Matt Roper authored
    
    
    As of kernel commit
    
        commit a679064a7e9e8799177a64a31668a34a1bc6a4f1
        Author: Matt Roper <matthew.d.roper@intel.com>
        Date:   Fri Jan 30 16:22:37 2015 -0800
    
            drm/i915: Switch planes from transitional helpers to full atomic helpers
    
    the kernel now checks for cursor coordinates that would result in
    integer overflow and returns -ERANGE, similar to the checking that was
    already done for other plane types.  We update kms_cursor_crc here to
    reflect this small behavior change:
     * Check for success at extreme boundary conditions INT_MAX-{width,height}
       rather than INT_MAX
     * Add new check for success at SHRT_MAX; if the driver were to
       internally use short values and overflow, we could have the cursor
       reappear on the screen.
     * Add a test for failure with proper error code at INT_MAX-{width,height}+1
    
    Signed-off-by: default avatarMatt Roper <matthew.d.roper@intel.com>
    9ca2cc12