drm/i915/display: check if compressed_llb was allocated
authorMatthew Auld <matthew.auld@intel.com>
Thu, 1 Jul 2021 09:03:26 +0000 (10:03 +0100)
committerMatthew Auld <matthew.auld@intel.com>
Fri, 2 Jul 2021 08:53:13 +0000 (09:53 +0100)
commit01fa662091bd24830ae4cd35bd0ce5c1f030424c
treeed6c34706909883a69c19ba6dca30bffcca61655
parent3352d86dcd3336a117630f0c1cfbc6bb8c93e1cf
drm/i915/display: check if compressed_llb was allocated

If we hit the error path here we unconditionally call
i915_gem_stolen_remove_node, even though we only allocate the
compressed_llb on older platforms. Therefore we should first check that
we actually allocated the node before trying to remove it.

References: https://gitlab.freedesktop.org/drm/intel/-/issues/3709
Fixes: 46b2c40e0af3 ("drm/i915/fbc: Allocate llb before cfb")
Signed-off-by: Matthew Auld <matthew.auld@intel.com>
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Cc: José Roberto de Souza <jose.souza@intel.com>
Reviewed-by: José Roberto de Souza <jose.souza@intel.com>
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20210701090326.1056452-1-matthew.auld@intel.com
drivers/gpu/drm/i915/display/intel_fbc.c