mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-27 09:02:06 +00:00
drm/i915: Fix kzalloc() smatch warnings in get_initial_plane_config()
Smatch doesn't like: struct drm_framebuffer *fb; fb = kzalloc(sizeof(struct intel_framebuffer), GFP_KERNEL); and warns with: warn: struct type mismatch 'drm_framebuffer vs intel_framebuffer' This implicit cast was correct as struct intel_framebuffer has struct drm_framebuffer as its first member, but in case someone want to reorder the fields for some reason, it's slightly safer to access the underlying drm_framebuffer through intel_fb->base. Also, having fewer static analysis warnings is a worthy goal. Cc: kbuild@01.org Cc: Dan Carpenter <dan.carpenter@oracle.com> Signed-off-by: Damien Lespiau <damien.lespiau@intel.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
This commit is contained in:
parent
0f71979ab7
commit
1b842c89bd
1 changed files with 15 additions and 6 deletions
|
@ -6584,13 +6584,16 @@ i9xx_get_initial_plane_config(struct intel_crtc *crtc,
|
||||||
int fourcc, pixel_format;
|
int fourcc, pixel_format;
|
||||||
int aligned_height;
|
int aligned_height;
|
||||||
struct drm_framebuffer *fb;
|
struct drm_framebuffer *fb;
|
||||||
|
struct intel_framebuffer *intel_fb;
|
||||||
|
|
||||||
fb = kzalloc(sizeof(struct intel_framebuffer), GFP_KERNEL);
|
intel_fb = kzalloc(sizeof(struct intel_framebuffer), GFP_KERNEL);
|
||||||
if (!fb) {
|
if (!intel_fb) {
|
||||||
DRM_DEBUG_KMS("failed to alloc fb\n");
|
DRM_DEBUG_KMS("failed to alloc fb\n");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fb = &intel_fb->base;
|
||||||
|
|
||||||
val = I915_READ(DSPCNTR(plane));
|
val = I915_READ(DSPCNTR(plane));
|
||||||
|
|
||||||
if (INTEL_INFO(dev)->gen >= 4)
|
if (INTEL_INFO(dev)->gen >= 4)
|
||||||
|
@ -7613,13 +7616,16 @@ skylake_get_initial_plane_config(struct intel_crtc *crtc,
|
||||||
int fourcc, pixel_format;
|
int fourcc, pixel_format;
|
||||||
int aligned_height;
|
int aligned_height;
|
||||||
struct drm_framebuffer *fb;
|
struct drm_framebuffer *fb;
|
||||||
|
struct intel_framebuffer *intel_fb;
|
||||||
|
|
||||||
fb = kzalloc(sizeof(struct intel_framebuffer), GFP_KERNEL);
|
intel_fb = kzalloc(sizeof(struct intel_framebuffer), GFP_KERNEL);
|
||||||
if (!fb) {
|
if (!intel_fb) {
|
||||||
DRM_DEBUG_KMS("failed to alloc fb\n");
|
DRM_DEBUG_KMS("failed to alloc fb\n");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fb = &intel_fb->base;
|
||||||
|
|
||||||
val = I915_READ(PLANE_CTL(pipe, 0));
|
val = I915_READ(PLANE_CTL(pipe, 0));
|
||||||
if (val & PLANE_CTL_TILED_MASK)
|
if (val & PLANE_CTL_TILED_MASK)
|
||||||
plane_config->tiling = I915_TILING_X;
|
plane_config->tiling = I915_TILING_X;
|
||||||
|
@ -7706,13 +7712,16 @@ ironlake_get_initial_plane_config(struct intel_crtc *crtc,
|
||||||
int fourcc, pixel_format;
|
int fourcc, pixel_format;
|
||||||
int aligned_height;
|
int aligned_height;
|
||||||
struct drm_framebuffer *fb;
|
struct drm_framebuffer *fb;
|
||||||
|
struct intel_framebuffer *intel_fb;
|
||||||
|
|
||||||
fb = kzalloc(sizeof(struct intel_framebuffer), GFP_KERNEL);
|
intel_fb = kzalloc(sizeof(struct intel_framebuffer), GFP_KERNEL);
|
||||||
if (!fb) {
|
if (!intel_fb) {
|
||||||
DRM_DEBUG_KMS("failed to alloc fb\n");
|
DRM_DEBUG_KMS("failed to alloc fb\n");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fb = &intel_fb->base;
|
||||||
|
|
||||||
val = I915_READ(DSPCNTR(pipe));
|
val = I915_READ(DSPCNTR(pipe));
|
||||||
|
|
||||||
if (INTEL_INFO(dev)->gen >= 4)
|
if (INTEL_INFO(dev)->gen >= 4)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue