linux-stable/drivers/gpu/drm
Andy Shevchenko 2120e07966 drm/i915/fence: Mark debug_fence_free() with __maybe_unused
[ Upstream commit f999995361 ]

When debug_fence_free() is unused
(CONFIG_DRM_I915_SW_FENCE_DEBUG_OBJECTS=n), it prevents kernel builds
with clang, `make W=1` and CONFIG_WERROR=y:

.../i915_sw_fence.c:118:20: error: unused function 'debug_fence_free' [-Werror,-Wunused-function]
  118 | static inline void debug_fence_free(struct i915_sw_fence *fence)
      |                    ^~~~~~~~~~~~~~~~

Fix this by marking debug_fence_free() with __maybe_unused.

See also commit 6863f5643d ("kbuild: allow Clang to find unused static
inline functions for W=1 build").

Fixes: fc1584059d ("drm/i915: Integrate i915_sw_fence with debugobjects")
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Reviewed-by: Jani Nikula <jani.nikula@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240829155950.1141978-3-andriy.shevchenko@linux.intel.com
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
(cherry picked from commit 8be4dce5ea)
Signed-off-by: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-09-12 11:03:57 +02:00
..
amd drm/amd/display: Skip wbscl_set_scaler_filter if filter is null 2024-09-12 11:03:50 +02:00
arc
arm drm/komeda: check for error-valued pointer 2024-07-05 09:08:17 +02:00
armada drm/armada: Fix off-by-one error in armada_overlay_get_property() 2023-09-23 10:59:46 +02:00
aspeed drm/aspeed: Fix Kconfig warning & subsequent build errors 2020-12-30 11:51:01 +01:00
ast drm/ast: Fix DRAM init on AST2200 2023-09-23 10:59:57 +02:00
atmel-hlcdc
bochs drm/drm_fb_helper: fix fbdev with sparc64 2020-08-11 15:33:37 +02:00
bridge drm/bridge: analogix_dp: properly handle zero sized AUX transactions 2024-08-19 05:33:53 +02:00
cirrus
etnaviv drm/etnaviv: fix DMA direction handling for cached RW buffers 2024-08-19 05:33:31 +02:00
exynos drm/exynos: hdmi: report safe 640x480 mode as a fallback when no EDID found 2024-07-05 09:08:18 +02:00
fsl-dcu drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() 2023-01-18 11:41:38 +01:00
gma500 drm/gma500: fix null pointer dereference in psb_intel_lvds_get_modes 2024-08-19 05:33:36 +02:00
hisilicon drm/hisilicon: Fix use-after-free 2021-03-07 12:20:45 +01:00
i2c
i810
i915 drm/i915/fence: Mark debug_fence_free() with __maybe_unused 2024-09-12 11:03:57 +02:00
imx drm/imx/ipuv3: do not return negative values from .get_modes() 2024-04-13 12:51:27 +02:00
ingenic drm/ingenic: Fix incorrect assumption about plane->index 2020-09-03 11:26:52 +02:00
lib
lima drm/lima: set gp bus_stop bit before hard reset 2024-09-04 13:14:55 +02:00
mcde drm/mcde: Fix refcount leak in mcde_dsi_bind 2022-08-25 11:17:39 +02:00
mediatek drm/mediatek: Add 0 size check to mtk_drm_gem_obj 2024-06-16 13:28:38 +02:00
meson drm/meson: fix 1px pink line on GXM when scaling video overlay 2023-03-22 13:28:03 +01:00
mga
mgag200 drm/mgag200: Set DDC timeout in milliseconds 2024-08-19 05:33:53 +02:00
msm drm/msm/dpu: don't play tricks with debug macros 2024-09-04 13:15:00 +02:00
mxsfb drm: mxsfb: DRM_MXSFB should depend on ARCH_MXS || ARCH_MXC 2023-03-11 16:43:43 +01:00
nouveau drm/nouveau: prime: fix refcount underflow 2024-08-19 05:33:44 +02:00
omapdrm drm/omap: dsi: Fix excessive stack usage 2023-03-11 16:43:56 +01:00
panel drm/panel: ilitek-ili9881c: Fix warning with GPIO controllers that sleep 2024-07-05 09:08:27 +02:00
panfrost drm/panfrost: Mark simple_ondemand governor as softdep 2024-08-19 05:33:39 +02:00
pl111
qxl drm/qxl: Add check for drm_cvt_mode 2024-08-19 05:33:32 +02:00
r128
radeon drm/radeon: fix UBSAN warning in kv_dpm.c 2024-07-05 09:08:24 +02:00
rcar-du drm: rcar-du: Fix build error 2020-06-30 15:37:11 -04:00
rockchip drm/rockchip: lvds: do not overwrite error code 2024-03-26 18:22:19 -04:00
savage
scheduler drm/sched: Avoid data corruptions 2021-07-19 08:53:08 +02:00
selftests
shmobile
sis
sti drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() 2023-01-18 11:41:39 +01:00
stm drm/stm: repair runtime power management 2020-08-19 08:16:11 +02:00
sun4i Revert "drm/sun4i: dsi: Change the start delay calculation" 2024-03-01 13:13:35 +01:00
tdfx
tegra drm/tegra: put drm_gem_object ref on error in tegra_fb_create 2024-03-26 18:22:21 -04:00
tilcdc tilcdc: tilcdc_external: fix an incorrect NULL check on list iterator 2022-06-14 18:11:49 +02:00
tiny
ttm Revert "drm/ttm: fix memleak in ttm_transfered_destroy" 2021-11-06 13:59:45 +01:00
tve200 drm/tve200: Fix handling of platform_get_irq() error 2020-12-30 11:51:01 +01:00
udl drm/udl: fix control-message timeout 2021-11-26 10:47:22 +01:00
v3d drm/v3d: fix wait for TMU write combiner flush 2021-11-17 09:48:34 +01:00
vboxvideo
vc4 drm/vc4: hdmi: do not return negative values from .get_modes() 2024-04-13 12:51:27 +02:00
vgem drm/vgem: add missing mutex_destroy 2023-05-17 11:35:35 +02:00
via
virtio drm/virtio: Fix GEM handle creation UAF 2023-01-18 11:42:05 +01:00
vkms drm/vkms: call drm_atomic_helper_shutdown before drm_dev_put() 2024-04-13 12:51:40 +02:00
vmwgfx drm/vmwgfx: Fix overlay when using Screen Targets 2024-08-19 05:33:44 +02:00
xen drm/xen-front: Fix misused IS_ERR_OR_NULL checks 2020-09-03 11:26:50 +02:00
zte drm/zte: Don't select DRM_KMS_FB_HELPER 2021-07-19 08:53:07 +02:00
ati_pcigart.c
drm_agpsupport.c
drm_atomic.c drm/atomic: Fix potential use-after-free in nonblocking commits 2023-07-27 08:37:40 +02:00
drm_atomic_helper.c drm/atomic: Allow vblank-enabled + self-refresh "disable" 2023-07-27 08:37:37 +02:00
drm_atomic_state_helper.c
drm_atomic_uapi.c drm/atomic: Don't pollute crtc_state->mode_blob with error pointers 2023-06-14 10:59:59 +02:00
drm_auth.c drm: Lock pointer access in drm_master_release() 2021-06-16 11:59:39 +02:00
drm_blend.c
drm_bridge.c drm/bridge: Rename bridge helpers targeting a bridge chain 2023-03-11 16:43:45 +01:00
drm_bufs.c
drm_cache.c
drm_client.c
drm_client_modeset.c drm/client: fix null pointer dereference in drm_client_modeset_probe 2024-08-19 05:33:50 +02:00
drm_color_mgmt.c
drm_connector.c drm/connector: send hotplug uevent on connector cleanup 2023-01-18 11:41:50 +01:00
drm_context.c
drm_crtc.c drm/crtc: fix uninitialized variable use 2024-01-25 14:34:21 -08:00
drm_crtc_helper.c
drm_crtc_helper_internal.h drm: remove drm_fb_helper_modinit 2022-07-02 16:28:49 +02:00
drm_crtc_internal.h
drm_damage_helper.c
drm_debugfs.c drm: avoid blocking in drm_clients_info's rcu section 2021-09-22 12:26:27 +02:00
drm_debugfs_crc.c drm/crc-debugfs: Fix memleak in crc_control_write 2020-10-29 09:57:37 +01:00
drm_dma.c
drm_dp_aux_dev.c drm/dp_aux_dev: check aux_dev before use in drm_dp_aux_dev_get_by_minor() 2020-12-30 11:51:41 +01:00
drm_dp_cec.c
drm_dp_dual_mode_helper.c
drm_dp_helper.c
drm_dp_mst_topology.c drm/dp_mst: Fix NULL deref in get_mst_branch_device_by_guid_helper() 2023-11-08 11:23:38 +01:00
drm_drv.c drm/drv: propagate errors from drm_modeset_register_all() 2024-01-25 14:34:27 -08:00
drm_dsc.c
drm_dumb_buffers.c
drm_edid.c drm/edid: fix objtool warning in drm_cvt_modes() 2023-06-09 10:29:04 +02:00
drm_edid_load.c
drm_encoder.c drm/bridge: Introduce drm_bridge_get_next_bridge() 2023-03-11 16:43:45 +01:00
drm_encoder_slave.c drm: encoder_slave: fix refcouting error for modules 2020-06-24 17:50:47 +02:00
drm_fb_cma_helper.c
drm_fb_helper.c drm/fb-helper: set x/yres_virtual in drm_fb_helper_check_var 2023-05-17 11:35:31 +02:00
drm_file.c drm/drm_file: fix use of uninitialized variable 2024-02-23 08:25:00 +01:00
drm_flip_work.c
drm_format_helper.c
drm_fourcc.c drm/fourcc: Add missing big-endian XRGB1555 and RGB565 formats 2023-03-11 16:43:43 +01:00
drm_framebuffer.c drm/framebuffer: Fix use of uninitialized variable 2024-02-23 08:25:00 +01:00
drm_gem.c drm/gem: Fix GEM handle release errors 2022-09-15 12:04:53 +02:00
drm_gem_cma_helper.c
drm_gem_framebuffer_helper.c
drm_gem_shmem_helper.c drm/shmem-helper: Remove errant put in error path 2022-12-14 11:30:43 +01:00
drm_gem_vram_helper.c drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create 2023-09-23 10:59:56 +02:00
drm_hashtab.c
drm_hdcp.c
drm_internal.h drm/gem: Fix GEM handle release errors 2022-09-15 12:04:53 +02:00
drm_ioc32.c drm: Copy drm_wait_vblank to user before returning 2021-09-03 10:08:15 +02:00
drm_ioctl.c drm: Prevent drm_copy_field() to attempt copying a NULL pointer 2022-10-26 13:22:52 +02:00
drm_irq.c
drm_kms_helper_common.c drm: remove drm_fb_helper_modinit 2022-07-02 16:28:49 +02:00
drm_lease.c drm/lease: fix WARNING in idr_destroy 2020-03-25 08:25:56 +01:00
drm_legacy.h
drm_legacy_misc.c
drm_lock.c
drm_memory.c
drm_mipi_dbi.c drm/mipi-dbi: align max_chunk to 2 in spi_transfer 2022-08-25 11:17:37 +02:00
drm_mipi_dsi.c drm/mipi-dsi: Fix detach call without attach 2024-02-23 08:25:00 +01:00
drm_mm.c
drm_mode_config.c
drm_mode_object.c
drm_modes.c
drm_modeset_helper.c
drm_modeset_lock.c
drm_of.c
drm_panel.c drm/panel: Add and fill drm_panel type field 2023-07-27 08:37:29 +02:00
drm_panel_orientation_quirks.c drm: panel-orientation-quirks: Add quirk for OrangePi Neo 2024-09-12 11:03:49 +02:00
drm_pci.c drm: Remove PageReserved manipulation from drm_pci_alloc 2020-04-17 10:50:20 +02:00
drm_plane.c drm: Don't unref the same fb many times by mistake due to deadlock handling 2024-02-23 08:24:52 +01:00
drm_plane_helper.c drm/plane-helper: fix uninitialized variable reference 2021-11-17 09:48:44 +01:00
drm_prime.c drm/gem: Fix GEM handle release errors 2022-09-15 12:04:53 +02:00
drm_print.c
drm_probe_helper.c drm/probe-helper: Cancel previous job before starting new one 2023-05-17 11:35:35 +02:00
drm_property.c
drm_rect.c
drm_scatter.c
drm_scdc_helper.c
drm_self_refresh_helper.c
drm_simple_kms_helper.c
drm_syncobj.c drm/syncobj: call drm_syncobj_fence_add_wait when WAIT_AVAILABLE flag is set 2024-03-01 13:13:38 +01:00
drm_sysfs.c drm/connector: notify userspace on hotplug after register complete 2020-06-24 17:50:50 +02:00
drm_trace.h
drm_trace_points.c
drm_vblank.c drm: Initialize struct drm_crtc_state.no_vblank from device settings 2023-03-11 16:43:46 +01:00
drm_vm.c
drm_vma_manager.c
drm_vram_helper_common.c
drm_vram_mm_helper.c
drm_writeback.c
Kconfig drm: fix drm_mipi_dbi build errors 2022-10-26 13:22:28 +02:00
Makefile