Index: sys/compat/linuxkpi/common/include/linux/cpu.h =================================================================== --- sys/compat/linuxkpi/common/include/linux/cpu.h +++ sys/compat/linuxkpi/common/include/linux/cpu.h @@ -35,7 +35,9 @@ #include #include #include + #include +#include #include typedef cpuset_t cpumask_t; Index: sys/compat/linuxkpi/common/include/linux/fs.h =================================================================== --- sys/compat/linuxkpi/common/include/linux/fs.h +++ sys/compat/linuxkpi/common/include/linux/fs.h @@ -44,6 +44,7 @@ #include #include #include +#include struct module; struct kiocb; Index: sys/compat/linuxkpi/common/include/linux/node.h =================================================================== --- /dev/null +++ sys/compat/linuxkpi/common/include/linux/node.h @@ -0,0 +1,14 @@ +/* + * SPDX-License-Identifier: BSD-2-Clause + * + * Copyright (c) 2026 The FreeBSD Foundation + * Copyright (c) 2026 Jean-Sébastien Pédron + */ + +#ifndef _LINUXKPI_LINUX_NODE_H_ +#define _LINUXKPI_LINUX_NODE_H_ + +#include +#include + +#endif Index: sys/compat/linuxkpi/common/include/linux/radix-tree.h =================================================================== --- sys/compat/linuxkpi/common/include/linux/radix-tree.h +++ sys/compat/linuxkpi/common/include/linux/radix-tree.h @@ -108,4 +108,16 @@ unsigned int radix_tree_gang_lookup(const struct radix_tree_root *root, void **results, unsigned long first_index, unsigned int max_items); unsigned int radix_tree_gang_lookup_tag(const struct radix_tree_root *root, void **results, unsigned long first_index, unsigned int max_items, unsigned int tag); +/* + * On Linux, includes . + * + * However on FreeBSD, this is the opposite because an xarray is implemented on + * top of a radix-tree. Unfortunately, some code relies on the namespace + * pollution. + * + * Therefore we include here at the end because it depends on + * the definitions above. + */ +#include + #endif /* _LINUXKPI_LINUX_RADIX_TREE_H_ */ Index: sys/compat/linuxkpi/common/include/linux/stop_machine.h =================================================================== --- /dev/null +++ sys/compat/linuxkpi/common/include/linux/stop_machine.h @@ -0,0 +1,16 @@ +/* + * SPDX-License-Identifier: BSD-2-Clause + * + * Copyright (c) 2026 The FreeBSD Foundation + * Copyright (c) 2026 Jean-Sébastien Pédron + */ + +#ifndef _LINUXKPI_LINUX_STOP_MACHINE_H_ +#define _LINUXKPI_LINUX_STOP_MACHINE_H_ + +#include +#include +#include +#include + +#endif