✗ CI.checkpatch: warning for drm/xe/display: Fix memleak in display initialization (rev2)

Patchwork patchwork at emeril.freedesktop.org
Fri Jan 26 14:38:31 UTC 2024


== Series Details ==

Series: drm/xe/display: Fix memleak in display initialization (rev2)
URL   : https://patchwork.freedesktop.org/series/129150/
State : warning

== Summary ==

+ KERNEL=/kernel
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools mt
Cloning into 'mt'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ git -C mt rev-list -n1 origin/master
2d919ac662b2798c053d68d1cc16b758c61b55ca
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit f8c2c6b7ec2f2742b21b765dce8b3945197fddae
Author: wangxiaoming321 <xiaoming.wang at intel.com>
Date:   Fri Jan 26 22:34:33 2024 +0800

    drm/xe/display: Fix memleak in display initialization
    
    intel_power_domains_init has been called twice in xe_device_probe:
    xe_device_probe -> xe_display_init_nommio -> intel_power_domains_init(xe)
    xe_device_probe -> xe_display_init_noirq -> intel_display_driver_probe_noirq
    -> intel_power_domains_init(i915)
    
    It needs add a flag to avoid power_domains->power_wells double malloc.
    
    unreferenced object 0xffff88811150ee00 (size 512):
      comm "systemd-udevd", pid 506, jiffies 4294674198 (age 3605.560s)
      hex dump (first 32 bytes):
        10 b4 9d a0 ff ff ff ff ff ff ff ff ff ff ff ff  ................
        ff ff ff ff ff ff ff ff 00 00 00 00 00 00 00 00  ................
      backtrace:
        [<ffffffff8134b901>] __kmem_cache_alloc_node+0x1c1/0x2b0
        [<ffffffff812c98b2>] __kmalloc+0x52/0x150
        [<ffffffffa08b0033>] __set_power_wells+0xc3/0x360 [xe]
        [<ffffffffa08562fc>] xe_display_init_nommio+0x4c/0x70 [xe]
        [<ffffffffa07f0d1c>] xe_device_probe+0x3c/0x5a0 [xe]
        [<ffffffffa082e48f>] xe_pci_probe+0x33f/0x5a0 [xe]
        [<ffffffff817f2187>] local_pci_probe+0x47/0xa0
        [<ffffffff817f3db3>] pci_device_probe+0xc3/0x1f0
        [<ffffffff8192f2a2>] really_probe+0x1a2/0x410
        [<ffffffff8192f598>] __driver_probe_device+0x78/0x160
        [<ffffffff8192f6ae>] driver_probe_device+0x1e/0x90
        [<ffffffff8192f92a>] __driver_attach+0xda/0x1d0
        [<ffffffff8192c95c>] bus_for_each_dev+0x7c/0xd0
        [<ffffffff8192e159>] bus_add_driver+0x119/0x220
        [<ffffffff81930d00>] driver_register+0x60/0x120
        [<ffffffffa05e50a0>] 0xffffffffa05e50a0
    
    Signed-off-by: wangxiaoming321 <xiaoming.wang at intel.com>
+ /mt/dim checkpatch 6aa961ab469df8db84bee01a55606a91a6ae5d67 drm-intel
f8c2c6b7e drm/xe/display: Fix memleak in display initialization
-:8: WARNING:COMMIT_LOG_LONG_LINE: Prefer a maximum 75 chars per line (possible unwrapped commit description?)
#8: 
xe_device_probe -> xe_display_init_noirq -> intel_display_driver_probe_noirq

-:46: ERROR:INITIALISED_STATIC: do not initialise statics to 0
#46: FILE: drivers/gpu/drm/i915/display/intel_display_power.c:39:
+static int intel_power_domains_init_flag = 0;

-:55: ERROR:SPACING: space required before the open parenthesis '('
#55: FILE: drivers/gpu/drm/i915/display/intel_display_power.c:1021:
+	if(intel_power_domains_init_flag == 1)

total: 2 errors, 1 warnings, 0 checks, 26 lines checked




More information about the Intel-xe mailing list