<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in drm_internal.h</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>1f828b4d - drm/client: Make client support optional</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/gpu/drm/drm_internal.h#1f828b4d</link>
        <description>drm/client: Make client support optionalOnly build client code if DRM_CLIENT has been selected. Automatiallydo so if one of the default clients has been enabled. If client supporthas been disabled, the helpers for client-related events are empty andthe regular client functions are not present.Amdgpu has an internal DRM client, so it has to select DRM_CLIENT byitself unconditionally.v3:- provide empty drm_client_debugfs_init() if DRM_CLIENT=n (kernel  test robot)Signed-off-by: Thomas Zimmermann &lt;tzimmermann@suse.de&gt;Cc: Alex Deucher &lt;alexander.deucher@amd.com&gt;Cc: &quot;Christian K&#246;nig&quot; &lt;christian.koenig@amd.com&gt;Cc: Xinhui Pan &lt;Xinhui.Pan@amd.com&gt;Reviewed-by: Jonathan Cavitt &lt;jonathan.cavitt@intel.com&gt;Link: https://patchwork.freedesktop.org/patch/msgid/20241014085740.582287-12-tzimmermann@suse.de

            List of files:
            /linux-6.15/drivers/gpu/drm/drm_internal.h</description>
        <pubDate>Mon, 14 Oct 2024 08:55:25 +0000</pubDate>
        <dc:creator>Thomas Zimmermann &lt;tzimmermann@suse.de&gt;</dc:creator>
    </item>
<item>
        <title>45c4d994 - accel: Use XArray instead of IDR for minors</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/gpu/drm/drm_internal.h#45c4d994</link>
        <description>accel: Use XArray instead of IDR for minorsAccel minor management is based on DRM (and is also using structdrm_minor internally), since DRM is using XArray for minors, it makessense to also convert accel.As the two implementations are identical (only difference being theunderlying xarray), move the accel_minor_* functionality to DRM.Signed-off-by: Micha&#322; Winiarski &lt;michal.winiarski@intel.com&gt;Acked-by: James Zhu &lt;James.Zhu@amd.com&gt;Acked-by: Christian K&#246;nig &lt;christian.koenig@amd.com&gt;Link: https://patchwork.freedesktop.org/patch/msgid/20240823163048.2676257-3-michal.winiarski@intel.comSigned-off-by: Christian K&#246;nig &lt;christian.koenig@amd.com&gt;

            List of files:
            /linux-6.15/drivers/gpu/drm/drm_internal.h</description>
        <pubDate>Fri, 23 Aug 2024 16:30:47 +0000</pubDate>
        <dc:creator>Micha&#322; Winiarski &lt;michal.winiarski@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>b5757a5b - drm: Remove struct drm_driver.lastclose</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/gpu/drm/drm_internal.h#b5757a5b</link>
        <description>drm: Remove struct drm_driver.lastcloseThe lastclose callback in struct drm_driver is unused. Remove it. Alsoupdate documentation.v2:- update to use drm_lastclose()- fix typo in documentationSigned-off-by: Thomas Zimmermann &lt;tzimmermann@suse.de&gt;Reviewed-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt;Link: https://patchwork.freedesktop.org/patch/msgid/20240812083000.337744-9-tzimmermann@suse.de

            List of files:
            /linux-6.15/drivers/gpu/drm/drm_internal.h</description>
        <pubDate>Mon, 12 Aug 2024 08:28:29 +0000</pubDate>
        <dc:creator>Thomas Zimmermann &lt;tzimmermann@suse.de&gt;</dc:creator>
    </item>
<item>
        <title>4e765920 - drm/edid: move all internal declarations to drm_crtc_internal.h</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/gpu/drm/drm_internal.h#4e765920</link>
        <description>drm/edid: move all internal declarations to drm_crtc_internal.hThe declarations for internal EDID functions are a bit scattered. Putthem all in drm_crtc_internal.h.Reviewed-by: Thomas Zimmermann &lt;tzimmermann@suse.de&gt;Link: https://patchwork.freedesktop.org/patch/msgid/9ae137ea51f9cc2ccb3899b0acda553e6a8ce2db.1713259151.git.jani.nikula@intel.comSigned-off-by: Jani Nikula &lt;jani.nikula@intel.com&gt;

            List of files:
            /linux-6.15/drivers/gpu/drm/drm_internal.h</description>
        <pubDate>Tue, 16 Apr 2024 09:19:55 +0000</pubDate>
        <dc:creator>Jani Nikula &lt;jani.nikula@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>a7802784 - drm/gem: Acquire reservation lock in drm_gem_{pin/unpin}()</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/gpu/drm/drm_internal.h#a7802784</link>
        <description>drm/gem: Acquire reservation lock in drm_gem_{pin/unpin}()Acquire the buffer object&apos;s reservation lock in drm_gem_pin() andremove locking the drivers&apos; GEM callbacks where necessary. Same forunpin().DRM drivers and memory managers modified by this patch will now havecorrect dma-buf locking semantics: the caller is responsible forholding the reservation lock when calling the pin or unpin callback.DRM drivers and memory managers that are not modified will now beprotected against concurent invocation of their pin and unpin callbacks.PRIME does not implement struct dma_buf_ops.pin, which requiresthe caller to hold the reservation lock. It does implement structdma_buf_ops.attach, which requires to callee to acquire thereservation lock. The PRIME code uses drm_gem_pin(), so locksare now taken as specified. Same for unpin and detach.The patch harmonizes GEM pin and unpin to have non-interruptiblereservation locking across all drivers, as is already the case forvmap and vunmap. This affects gem-shmem, gem-vram, loongson, qxl andradeon.Signed-off-by: Thomas Zimmermann &lt;tzimmermann@suse.de&gt;Reviewed-by: Christian K&#246;nig &lt;christian.koenig@amd.com&gt;Reviewed-by: Zack Rusin &lt;zack.rusin@broadcom.com&gt;Reviewed-by: Dmitry Osipenko &lt;dmitry.osipenko@collabora.com&gt;Tested-by: Dmitry Osipenko &lt;dmitry.osipenko@collabora.com&gt; # virtio-gpuLink: https://patchwork.freedesktop.org/patch/msgid/20240227113853.8464-10-tzimmermann@suse.de

            List of files:
            /linux-6.15/drivers/gpu/drm/drm_internal.h</description>
        <pubDate>Tue, 27 Feb 2024 10:14:56 +0000</pubDate>
        <dc:creator>Thomas Zimmermann &lt;tzimmermann@suse.de&gt;</dc:creator>
    </item>
<item>
        <title>b5d7cb76 - drm: add missing header guards to drm_internal.h</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/gpu/drm/drm_internal.h#b5d7cb76</link>
        <description>drm: add missing header guards to drm_internal.hIncluding the file twice leads to errors.Reviewed-by: Thomas Zimmermann &lt;tzimmermann@suse.de&gt;Signed-off-by: Jani Nikula &lt;jani.nikula@intel.com&gt;Link: https://patchwork.freedesktop.org/patch/msgid/6e744360513e581765147ea7b1e693f4bffe03a9.1709749576.git.jani.nikula@intel.com

            List of files:
            /linux-6.15/drivers/gpu/drm/drm_internal.h</description>
        <pubDate>Wed, 06 Mar 2024 18:31:07 +0000</pubDate>
        <dc:creator>Jani Nikula &lt;jani.nikula@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>2504c7ec - drm: Remove source code for non-KMS drivers</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/gpu/drm/drm_internal.h#2504c7ec</link>
        <description>drm: Remove source code for non-KMS driversRemove all remaining source code for non-KMS drivers. These drivershave been removed in v6.3 and won&apos;t comeback.Signed-off-by: Thomas Zimmermann &lt;tzimmermann@suse.de&gt;Reviewed-by: David Airlie &lt;airlied@gmail.com&gt;Reviewed-by: Daniel Vetter &lt;daniel@ffwll.ch&gt;Acked-by: Alex Deucher &lt;alexander.deucher@amd.com&gt;Link: https://patchwork.freedesktop.org/patch/msgid/20231122122449.11588-13-tzimmermann@suse.de

            List of files:
            /linux-6.15/drivers/gpu/drm/drm_internal.h</description>
        <pubDate>Wed, 22 Nov 2023 12:09:41 +0000</pubDate>
        <dc:creator>Thomas Zimmermann &lt;tzimmermann@suse.de&gt;</dc:creator>
    </item>
<item>
        <title>6bb0814b - drm: Remove the legacy DRM_IOCTL_MODESET_CTL ioctl</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/gpu/drm/drm_internal.h#6bb0814b</link>
        <description>drm: Remove the legacy DRM_IOCTL_MODESET_CTL ioctlDRM drivers with user-space mode setting have been removed in Linuxv6.3. [1] Now remove the ioctl entry points for these drivers. Invokingany of the ioctl ops will unconditionally return -EINVAL to user space.Invoking DRM_IOCTL_MODESET_CTL is different from the other legacyioctl ops as it returns 0 even without CONFIG_DRM_LEGACY set. From theoriginal commit 29935554b384 (&quot;drm: Disallow DRM_IOCTL_MODESET_CTL forKMS drivers&quot;) it is not apparent how or why the operation differs fromthe others. It is likely just an oversight in commit 61ae227032e7(&quot;drm: allow removal of legacy codepaths (v4.1)&quot;), which alloweddisabling leagacy ioctls in the first place. Still keep this removalseparate from the other ioctls to allow an easy revert, if necessary.Signed-off-by: Thomas Zimmermann &lt;tzimmermann@suse.de&gt;Link: https://patchwork.freedesktop.org/series/111602/ # [1]Reviewed-by: David Airlie &lt;airlied@gmail.com&gt;Reviewed-by: Daniel Vetter &lt;daniel@ffwll.ch&gt;Acked-by: Alex Deucher &lt;alexander.deucher@amd.com&gt;Link: https://patchwork.freedesktop.org/patch/msgid/20231122122449.11588-10-tzimmermann@suse.de

            List of files:
            /linux-6.15/drivers/gpu/drm/drm_internal.h</description>
        <pubDate>Wed, 22 Nov 2023 12:09:38 +0000</pubDate>
        <dc:creator>Thomas Zimmermann &lt;tzimmermann@suse.de&gt;</dc:creator>
    </item>
<item>
        <title>caf525ed - drm/encoder: register per-encoder debugfs dir</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/gpu/drm/drm_internal.h#caf525ed</link>
        <description>drm/encoder: register per-encoder debugfs dirEach of connectors and CRTCs used by the DRM device provides debugfsdirectory, which is used by several standard debugfs files and canfurther be extended by the driver. Add such generic debugfs directoriesfor encoder.Reviewed-by: Neil Armstrong &lt;neil.armstrong@linaro.org&gt;Acked-by: Maxime Ripard &lt;mripard@kernel.org&gt;Signed-off-by: Dmitry Baryshkov &lt;dmitry.baryshkov@linaro.org&gt;Link: https://patchwork.freedesktop.org/patch/msgid/20231203115315.1306124-2-dmitry.baryshkov@linaro.org

            List of files:
            /linux-6.15/drivers/gpu/drm/drm_internal.h</description>
        <pubDate>Sun, 03 Dec 2023 11:53:13 +0000</pubDate>
        <dc:creator>Dmitry Baryshkov &lt;dmitry.baryshkov@linaro.org&gt;</dc:creator>
    </item>
<item>
        <title>8af46811 - drm/edid: add helpers to get/set struct cea_sad from/to 3-byte sad</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/gpu/drm/drm_internal.h#8af46811</link>
        <description>drm/edid: add helpers to get/set struct cea_sad from/to 3-byte sadAdd helpers to pack/unpack SADs. Both ways and non-static, as follow-upwork needs them.v2: Add include to get the declarationsCc: Mitul Golani &lt;mitulkumar.ajitkumar.golani@intel.com&gt;Reviewed-by: Mitul Golani &lt;mitulkumar.ajitkumar.golani@intel.com&gt;Signed-off-by: Jani Nikula &lt;jani.nikula@intel.com&gt;Link: https://patchwork.freedesktop.org/patch/msgid/21d657ca854ce26423b461c0bb71e7a0727ba437.1698747331.git.jani.nikula@intel.com

            List of files:
            /linux-6.15/drivers/gpu/drm/drm_internal.h</description>
        <pubDate>Tue, 31 Oct 2023 10:16:42 +0000</pubDate>
        <dc:creator>Jani Nikula &lt;jani.nikula@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>21b6c281 - drm/sysfs: Register &quot;ddc&quot; symlink later</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/gpu/drm/drm_internal.h#21b6c281</link>
        <description>drm/sysfs: Register &quot;ddc&quot; symlink laterCurrently drm_sysfs_connector_add() attempts to registerthe &quot;ddc&quot; symlink (based one connector-&gt;ddc) before thedriver&apos;s .early_register() hook has been called. That istoo early for i915 which only fully registers the aux chand associated i2c bus from said hook (to prevent halfinitialized stuff getting exposed to userspace). Thiscauses my attempt at using drm_connector_init_with_ddc()to fail, and the entire connector disappears from sysfson account of sysfs_create_link() failing.To fix that split the sysfs symlink stuff into separatefunctions (drm_sysfs_connector_add_late() anddrm_sysfs_connector_remove_early()) which are calledon the opposite side of the .later_register() and.early_unregister() hooks.Cc: Andrzej Pietrasiewicz &lt;andrzej.p@collabora.com&gt;Cc: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt;Cc: Andrzej Hajda &lt;a.hajda@samsung.com&gt;Cc: Emil Velikov &lt;emil.velikov@collabora.com&gt;Cc: Sam Ravnborg &lt;sam@ravnborg.org&gt;Cc: Neil Armstrong &lt;narmstrong@baylibre.com&gt;Signed-off-by: Ville Syrj&#228;l&#228; &lt;ville.syrjala@linux.intel.com&gt;Link: https://patchwork.freedesktop.org/patch/msgid/20230829113920.13713-3-ville.syrjala@linux.intel.comReviewed-by: Jani Nikula &lt;jani.nikula@intel.com&gt;Acked-by: Thomas Zimmermann &lt;tzimmermann@suse.de&gt; #irc

            List of files:
            /linux-6.15/drivers/gpu/drm/drm_internal.h</description>
        <pubDate>Tue, 29 Aug 2023 11:39:10 +0000</pubDate>
        <dc:creator>Ville Syrj&#228;l&#228; &lt;ville.syrjala@linux.intel.com&gt;</dc:creator>
    </item>
<item>
        <title>8e455145 - drm/debugfs: rework drm_debugfs_create_files implementation v2</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/gpu/drm/drm_internal.h#8e455145</link>
        <description>drm/debugfs: rework drm_debugfs_create_files implementation v2Use managed memory allocation for this. That allows us to not keeptrack of all the files any more.v2: keep drm_debugfs_cleanup(), but rename to drm_debugfs_unregister(),    we still need to cleanup the symlinkSigned-off-by: Christian K&#246;nig &lt;christian.koenig@amd.com&gt;Link: https://patchwork.freedesktop.org/patch/msgid/20230829110115.3442-6-christian.koenig@amd.comReviewed-by: Andi Shyti &lt;andi.shyti@linux.intel.com&gt;

            List of files:
            /linux-6.15/drivers/gpu/drm/drm_internal.h</description>
        <pubDate>Tue, 29 Aug 2023 11:01:15 +0000</pubDate>
        <dc:creator>Christian K&#246;nig &lt;ckoenig.leichtzumerken@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>ec9c7073 - drm/debugfs: remove dev-&gt;debugfs_list and debugfs_mutex v2</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/gpu/drm/drm_internal.h#ec9c7073</link>
        <description>drm/debugfs: remove dev-&gt;debugfs_list and debugfs_mutex v2The mutex was completely pointless in the first place since anyparallel adding of files to this list would result in randombehavior since the list is filled and consumed multiple times.Completely drop that approach and just create the files directly butreturn -ENODEV while opening the file when the minors are notregistered yet.v2: rebase on debugfs directory rework, limit access before minors are    registered.Signed-off-by: Christian K&#246;nig &lt;christian.koenig@amd.com&gt;Link: https://patchwork.freedesktop.org/patch/msgid/20230829110115.3442-5-christian.koenig@amd.comReviewed-by: Andi Shyti &lt;andi.shyti@linux.intel.com&gt;

            List of files:
            /linux-6.15/drivers/gpu/drm/drm_internal.h</description>
        <pubDate>Tue, 29 Aug 2023 11:01:14 +0000</pubDate>
        <dc:creator>Christian K&#246;nig &lt;ckoenig.leichtzumerken@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>0b30d57a - drm/debugfs: rework debugfs directory creation v5</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/gpu/drm/drm_internal.h#0b30d57a</link>
        <description>drm/debugfs: rework debugfs directory creation v5Instead of the per minor directories only create a single debugfsdirectory for the whole device directly when the device is initialized.For DRM devices each minor gets a symlink to the per device directoryfor now until we can be sure that this isn&apos;t useful any more in any way.Accel devices create only the per device directory and also drops the midlayer callback to create driver specific files.v2: cleanup accel component as wellv3: fix typo when debugfs is disabledv4: call drm_debugfs_dev_fini() during release as well,    some kerneldoc typos fixedv5: rebased and one more kerneldoc fixSigned-off-by: Christian K&#246;nig &lt;christian.koenig@amd.com&gt;Link: https://patchwork.freedesktop.org/patch/msgid/20230829110115.3442-4-christian.koenig@amd.comReviewed-by: Andi Shyti &lt;andi.shyti@linux.intel.com&gt;

            List of files:
            /linux-6.15/drivers/gpu/drm/drm_internal.h</description>
        <pubDate>Tue, 29 Aug 2023 11:01:13 +0000</pubDate>
        <dc:creator>Christian K&#246;nig &lt;ckoenig.leichtzumerken@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>c7a47229 - drm/syncobj: add IOCTL to register an eventfd</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/gpu/drm/drm_internal.h#c7a47229</link>
        <description>drm/syncobj: add IOCTL to register an eventfdIntroduce a new DRM_IOCTL_SYNCOBJ_EVENTFD IOCTL which signals aneventfd from a syncobj.This is useful for Wayland compositors to handle wait-before-submit.Wayland clients can send a timeline point to the compositorbefore the point has materialized yet, then compositors can waitfor the point to materialize via this new IOCTL.The existing DRM_IOCTL_SYNCOBJ_TIMELINE_WAIT IOCTL is not suitablebecause it blocks. Compositors want to integrate the wait withtheir poll(2)-based event loop.Requirements for new uAPI:- User-space patch: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4262- IGT: https://lists.freedesktop.org/archives/igt-dev/2023-July/057893.htmlv2:- Wait for fence when flags is zero- Improve documentation (Pekka)- Rename IOCTL (Christian)- Fix typo in drm_syncobj_add_eventfd() (Christian)v3:- Link user-space + IGT patches- Add reference from overview docsv4: fix IOCTL number conflict with GETFB2 (Nicholas Choi, Vitaly Prosyak)Signed-off-by: Simon Ser &lt;contact@emersion.fr&gt;Reviewed-by: Christian K&#246;nig &lt;christian.koenig@amd.com&gt;Acked-by: Pekka Paalanen &lt;pekka.paalanen@collabora.com&gt;Cc: Jason Ekstrand &lt;jason@jlekstrand.net&gt;Cc: Daniel Vetter &lt;daniel@ffwll.ch&gt;Cc: Bas Nieuwenhuizen &lt;bas@basnieuwenhuizen.nl&gt;Cc: Daniel Stone &lt;daniel@fooishbar.org&gt;Cc: James Jones &lt;jajones@nvidia.com&gt;Cc: Austin Shafer &lt;ashafer@nvidia.com&gt;Cc: Vitaly Prosyak &lt;vprosyak@amd.com&gt;Link: https://patchwork.freedesktop.org/patch/msgid/20230714111257.11940-1-contact@emersion.fr

            List of files:
            /linux-6.15/drivers/gpu/drm/drm_internal.h</description>
        <pubDate>Fri, 14 Jul 2023 11:13:03 +0000</pubDate>
        <dc:creator>Simon Ser &lt;contact@emersion.fr&gt;</dc:creator>
    </item>
<item>
        <title>96a7b60f - drm: remove dumb_destroy callback</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/gpu/drm/drm_internal.h#96a7b60f</link>
        <description>drm: remove dumb_destroy callbackNot used by any driver any more.Signed-off-by: Christian K&#246;nig &lt;christian.koenig@amd.com&gt;Reviewed-by: Thomas Zimmermann &lt;tzimmermann@suse.de&gt;Tested-by: Thomas Zimmermann &lt;tzimmermann@suse.de&gt;Link: https://patchwork.freedesktop.org/patch/msgid/20230126102814.8722-2-christian.koenig@amd.com

            List of files:
            /linux-6.15/drivers/gpu/drm/drm_internal.h</description>
        <pubDate>Thu, 26 Jan 2023 10:26:38 +0000</pubDate>
        <dc:creator>Christian K&#246;nig &lt;christian.koenig@amd.com&gt;</dc:creator>
    </item>
<item>
        <title>dbb23cf5 - drm/debugfs: create debugfs late register functions</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/gpu/drm/drm_internal.h#dbb23cf5</link>
        <description>drm/debugfs: create debugfs late register functionsAlthough the device-centered debugfs functions can track requests forthe addition of DRM debugfs files at any time and have them added allat once during drm_dev_register(), they are not able to create debugfsfiles for modeset components, as they are registered after the primaryand the render drm_minor are registered.So, create a drm_debugfs_late_register() function, which is responsiblefor dealing with the creation of all the debugfs files for modesetcomponents at once. Therefore, the functions drm_debugfs_add_file()and drm_debugfs_add_files() can be used in late_register hooks.Signed-off-by: Ma&#237;ra Canal &lt;mcanal@igalia.com&gt;Reviewed-by: Melissa Wen &lt;mwen@igalia.com&gt;Acked-by: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt;Signed-off-by: Ma&#237;ra Canal &lt;mairacanal@riseup.net&gt;Link: https://patchwork.freedesktop.org/patch/msgid/20221219120621.15086-4-mcanal@igalia.com

            List of files:
            /linux-6.15/drivers/gpu/drm/drm_internal.h</description>
        <pubDate>Mon, 19 Dec 2022 12:06:17 +0000</pubDate>
        <dc:creator>Ma&#237;ra Canal &lt;mcanal@igalia.com&gt;</dc:creator>
    </item>
<item>
        <title>4979524f - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker()</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/gpu/drm/drm_internal.h#4979524f</link>
        <description>drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker()drm_vblank_init() call drmm_add_action_or_reset() withdrm_vblank_init_release() as action. If __drmm_add_action() failed, willdirectly call drm_vblank_init_release() with the vblank whose worker isNULL. As the resule, a null-ptr-deref will happen inkthread_destroy_worker(). Add the NULL check before callingdrm_vblank_destroy_worker().BUG: null-ptr-derefKASAN: null-ptr-deref in range [0x0000000000000068-0x000000000000006f]CPU: 5 PID: 961 Comm: modprobe Not tainted 6.0.0-11331-gd465bff130bf-dirtyRIP: 0010:kthread_destroy_worker+0x25/0xb0  Call Trace:    &lt;TASK&gt;    drm_vblank_init_release+0x124/0x220 [drm]    ? drm_crtc_vblank_restore+0x8b0/0x8b0 [drm]    __drmm_add_action_or_reset+0x41/0x50 [drm]    drm_vblank_init+0x282/0x310 [drm]    vkms_init+0x35f/0x1000 [vkms]    ? 0xffffffffc4508000    ? lock_is_held_type+0xd7/0x130    ? __kmem_cache_alloc_node+0x1c2/0x2b0    ? lock_is_held_type+0xd7/0x130    ? 0xffffffffc4508000    do_one_initcall+0xd0/0x4f0    ...    do_syscall_64+0x35/0x80    entry_SYSCALL_64_after_hwframe+0x46/0xb0Fixes: 5e6c2b4f9161 (&quot;drm/vblank: Add vblank works&quot;)Signed-off-by: Shang XiaoJing &lt;shangxiaojing@huawei.com&gt;Reviewed-by: Lyude Paul &lt;lyude@redhat.com&gt;Signed-off-by: Lyude Paul &lt;lyude@redhat.com&gt;Link: https://patchwork.freedesktop.org/patch/msgid/20221101070716.9189-3-shangxiaojing@huawei.com

            List of files:
            /linux-6.15/drivers/gpu/drm/drm_internal.h</description>
        <pubDate>Tue, 01 Nov 2022 07:07:16 +0000</pubDate>
        <dc:creator>Shang XiaoJing &lt;shangxiaojing@huawei.com&gt;</dc:creator>
    </item>
<item>
        <title>ea2aa97c - drm/gem: Fix GEM handle release errors</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/gpu/drm/drm_internal.h#ea2aa97c</link>
        <description>drm/gem: Fix GEM handle release errorsCurrently we are assuming a one to one mapping between dmabuf andGEM handle when releasing GEM handles.But that is not always true, since we would create extra handles for theGEM obj in cases like gem_open() and getfb{,2}().A similar issue was reported at:https://lore.kernel.org/all/20211105083308.392156-1-jay.xu@rock-chips.com/Another problem is that the imported dmabuf might not always havegem_obj-&gt;dma_buf set, which would cause leaks indrm_gem_remove_prime_handles().Let&apos;s fix these for now by using handle to find the exact map to remove.Signed-off-by: Jeffy Chen &lt;jeffy.chen@rock-chips.com&gt;Reviewed-by: Christian K&#246;nig &lt;christian.koenig@amd.com&gt;Signed-off-by: Christian K&#246;nig &lt;christian.koenig@amd.com&gt;Link: https://patchwork.freedesktop.org/patch/msgid/20220819072834.17888-1-jeffy.chen@rock-chips.com

            List of files:
            /linux-6.15/drivers/gpu/drm/drm_internal.h</description>
        <pubDate>Fri, 19 Aug 2022 07:28:34 +0000</pubDate>
        <dc:creator>Jeffy Chen &lt;jeffy.chen@rock-chips.com&gt;</dc:creator>
    </item>
<item>
        <title>7938f421 - dma-buf-map: Rename to iosys-map</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/drivers/gpu/drm/drm_internal.h#7938f421</link>
        <description>dma-buf-map: Rename to iosys-mapRename struct dma_buf_map to struct iosys_map and corresponding APIs.Over time dma-buf-map grew up to more functionality than the one used bydma-buf: in fact it&apos;s just a shim layer to abstract system memory, thatcan be accessed via regular load and store, from IO memory that needs tobe acessed via arch helpers.The idea is to extend this API so it can fulfill other needs, internalto a single driver. Example: in the i915 driver it&apos;s desired to sharethe implementation for integrated graphics, which uses mostly systemmemory, with discrete graphics, which may need to access IO memory.The conversion was mostly done with the following semantic patch:	@r1@	@@	- struct dma_buf_map	+ struct iosys_map	@r2@	@@	(	- DMA_BUF_MAP_INIT_VADDR	+ IOSYS_MAP_INIT_VADDR	|	- dma_buf_map_set_vaddr	+ iosys_map_set_vaddr	|	- dma_buf_map_set_vaddr_iomem	+ iosys_map_set_vaddr_iomem	|	- dma_buf_map_is_equal	+ iosys_map_is_equal	|	- dma_buf_map_is_null	+ iosys_map_is_null	|	- dma_buf_map_is_set	+ iosys_map_is_set	|	- dma_buf_map_clear	+ iosys_map_clear	|	- dma_buf_map_memcpy_to	+ iosys_map_memcpy_to	|	- dma_buf_map_incr	+ iosys_map_incr	)	@@	@@	- #include &lt;linux/dma-buf-map.h&gt;	+ #include &lt;linux/iosys-map.h&gt;Then some files had their includes adjusted and some comments wereupdate to remove mentions to dma-buf-map.Since this is not specific to dma-buf anymore, move the documentation tothe &quot;Bus-Independent Device Accesses&quot; section.v2:  - Squash patchesv3:  - Fix wrong removal of dma-buf.h from MAINTAINERS  - Move documentation from dma-buf.rst to device-io.rstv4:  - Change documentation title and levelSigned-off-by: Lucas De Marchi &lt;lucas.demarchi@intel.com&gt;Acked-by: Christian K&#246;nig &lt;christian.koenig@amd.com&gt;Acked-by: Sumit Semwal &lt;sumit.semwal@linaro.org&gt;Acked-by: Thomas Zimmermann &lt;tzimmermann@suse.de&gt;Link: https://patchwork.freedesktop.org/patch/msgid/20220204170541.829227-1-lucas.demarchi@intel.com

            List of files:
            /linux-6.15/drivers/gpu/drm/drm_internal.h</description>
        <pubDate>Fri, 04 Feb 2022 17:05:41 +0000</pubDate>
        <dc:creator>Lucas De Marchi &lt;lucas.demarchi@intel.com&gt;</dc:creator>
    </item>
</channel>
</rss>
