⬢ DragonFlyBSD Kernel Audit
DF-5018 / evidence.txt
← back to finding ↓ download raw
== uname ==
DragonFly dfbsd 6.5-DEVELOPMENT DragonFly 6.5-DEVELOPMENT #0: Thu Jul  2 06:02:54 UTC 2026     root@dfbsd:/usr/obj/usr/src/sys/X86_64_GENERIC  x86_64
== radeon_mn in kernel build? ==
2557:# Only build radeon_mn.c if CONFIG_MMU_NOTIFIER is set
2558:#dev/drm/radeon/radeon_mn.c		optional radeon drm compile-with "${NORMAL_C} -include $S/dev/drm/kconfig.h ${WERROR}"
== radeon_mn in module Makefile? ==
107:#	radeon_mn.c
== CONFIG_MMU_NOTIFIER in kconfig.h? ==
0
ABSENT
== radeon_mn symbols in built radeon.ko ==
0
0 (none)
0
0 (none in kernel)
== radeon.h guard ==
#if defined(CONFIG_MMU_NOTIFIER)
int radeon_mn_register(struct radeon_bo *bo, unsigned long addr);
void radeon_mn_unregister(struct radeon_bo *bo);
#else
static inline int radeon_mn_register(struct radeon_bo *bo, unsigned long addr)
{
	return -ENODEV;
}
static inline void radeon_mn_unregister(struct radeon_bo *bo) {}
#endif
== mmu_notifier compat header ops ==

struct mmu_notifier_ops;

struct mmu_notifier {
	const struct mmu_notifier_ops *ops;
};

struct mmu_notifier_ops {
	void (*release)(struct mmu_notifier *mn,
			struct mm_struct *mm);
	void (*invalidate_range_start)(struct mmu_notifier *mn,
				       struct mm_struct *mm,
				       unsigned long start, unsigned long end);
};
== __mmu_notifier_register defined anywhere in src? ==
(callers only:)
/usr/src/sys/dev/drm/amd/amdgpu/amdgpu_mn.c
/usr/src/sys/dev/drm/i915/i915_gem_userptr.c
/usr/src/sys/dev/drm/radeon/radeon_mn.c