mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs.git
synced 2026-10-30 13:52:50 +01:00
Move buddy to the start of the link order, so its __init runs before any
other built-in drivers that may depend on it. Otherwise, a built-in
driver that tries to use the buddy allocator will run into a kernel NULL
pointer dereference because slab_blocks is uninitialized.
Specifically, this fixes drm/xe (as built-in) running into a kernel
panic during boot, because it uses buddy during device probe.
Fixes: ba110db8e1 ("gpu: Move DRM buddy allocator one level up (part two)")
Cc: Joel Fernandes <[email protected]>
Cc: Dave Airlie <[email protected]>
Cc: [email protected]
Reviewed-by: Dave Airlie <[email protected]>
Tested-by: Peter Senna Tschudin <[email protected]>
Signed-off-by: Koen Koning <[email protected]>
Signed-off-by: Dave Airlie <[email protected]>
Link: https://patch.msgid.link/[email protected]
11 lines
479 B
Makefile
11 lines
479 B
Makefile
# SPDX-License-Identifier: GPL-2.0-only
|
|
# drm/tegra depends on host1x, so if both drivers are built-in care must be
|
|
# taken to initialize them in the correct order. Link order is the only way
|
|
# to ensure this currently.
|
|
# Similarly, buddy must come first since it is used by other drivers.
|
|
obj-$(CONFIG_GPU_BUDDY) += buddy.o
|
|
obj-y += host1x/ drm/ vga/ tests/
|
|
obj-$(CONFIG_IMX_IPUV3_CORE) += ipu-v3/
|
|
obj-$(CONFIG_TRACE_GPU_MEM) += trace/
|
|
obj-$(CONFIG_NOVA_CORE) += nova-core/
|