The patches-latest don't work on a clang build (LLVM=1):
/var/tmp/portage/sys-kernel/gentoo-kernel-6.19.10/work/linux-6.19/drivers/pci/controller/cadence/pcie-cadence-plat.c:52:14: error: incomplete definition of type 'const struct cdns_plat_pcie_of_data'
52 | is_rc = data->is_rc;
| ~~~~^
/var/tmp/portage/sys-kernel/gentoo-kernel-6.19.10/work/linux-6.19/drivers/pci/controller/cadence/pcie-cadence-plat.c:38:15: note: forward declaration of 'struct cdns_plat_pcie_of_data'
38 | const struct cdns_plat_pcie_of_data *data;
| ^
/var/tmp/portage/sys-kernel/gentoo-kernel-6.19.10/work/linux-6.19/drivers/pci/controller/cadence/pcie-cadence-plat.c:147:44: error: variable has incomplete type 'const struct cdns_plat_pcie_of_data'
147 | static const struct cdns_plat_pcie_of_data cdns_plat_pcie_host_of_data = {
| ^
/var/tmp/portage/sys-kernel/gentoo-kernel-6.19.10/work/linux-6.19/drivers/pci/controller/cadence/pcie-cadence-plat.c:147:21: note: forward declaration of 'struct cdns_plat_pcie_of_data'
147 | static const struct cdns_plat_pcie_of_data cdns_plat_pcie_host_of_data = {
| ^
/tmp/portage/sys-kernel/gentoo-kernel-6.19.10/work/linux-6.19/drivers/pci/controller/cadence/pcie-cadence-plat.c:151:44: error: variable has incomplete type 'const struct cdns_plat_pcie_of_data'
151 | static const struct cdns_plat_pcie_of_data cdns_plat_pcie_ep_of_data = {
| ^
/var/tmp/portage/sys-kernel/gentoo-kernel-6.19.10/work/linux-6.19/drivers/pci/controller/cadence/pcie-cadence-plat.c:147:21: note: forward declaration of 'struct cdns_plat_pcie_of_data'
147 | static const struct cdns_plat_pcie_of_data cdns_plat_pcie_host_of_data = {
| ^
3 errors generated.
/var/tmp/portage/sys-kernel/gentoo-kernel-6.19.10/work/linux-6.19/drivers/media/platform/cix/mvx_log_group.c:170:5: warning: no previous prototype for function 'mvx_log_group_init' [-Wmissing-prototypes]
170 | int mvx_log_group_init(const char *entry_name)
| ^
/var/tmp/portage/sys-kernel/gentoo-kernel-6.19.10/work/linux-6.19/drivers/media/platform/cix/mvx_log_group.c:170:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
170 | int mvx_log_group_init(const char *entry_name)
| ^
| static
/var/tmp/portage/sys-kernel/gentoo-kernel-6.19.10/work/linux-6.19/drivers/media/platform/cix/mvx_log_group.c:291:6: warning: no previous prototype for function 'mvx_log_group_deinit' [-Wmissing-prototypes]
291 | void mvx_log_group_deinit(void)
| ^
/var/tmp/portage/sys-kernel/gentoo-kernel-6.19.10/work/linux-6.19/drivers/media/platform/cix/mvx_log_group.c:291:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
291 | void mvx_log_group_deinit(void)
| ^
| static
/tmp/portage/sys-kernel/gentoo-kernel-6.19.10/work/linux-6.19/drivers/media/platform/cix/mvx_log_group.c:316:6: warning: no previous prototype for function 'mvx_log_get_util' [-Wmissing-prototypes]
316 | void mvx_log_get_util(struct timer_list *timer)
| ^
/var/tmp/portage/sys-kernel/gentoo-kernel-6.19.10/work/linux-6.19/drivers/media/platform/cix/mvx_log_group.c:316:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
316 | void mvx_log_get_util(struct timer_list *timer)
| ^
| static
CC [M] drivers/net/ethernet/dlink/sundance.o
CC crypto/asymmetric_keys/pkcs7_parser.o
3 warnings generated.
/var/tmp/portage/sys-kernel/gentoo-kernel-6.19.10/work/linux-6.19/drivers/media/platform/cix/if/mvx_session.c:1248:6: warning: no previous prototype for function 'generate_quant_tbl' [-Wmissing-prototypes]
1248 | void generate_quant_tbl(int quality,
| ^
/var/tmp/portage/sys-kernel/gentoo-kernel-6.19.10/work/linux-6.19/drivers/media/platform/cix/if/mvx_session.c:1248:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
1248 | void generate_quant_tbl(int quality,
| ^
| static
/var/tmp/portage/sys-kernel/gentoo-kernel-6.19.10/work/linux-6.19/drivers/media/platform/cix/if/v4l2/mvx_ext_v4l2.c:106:5: warning: no previous prototype for function 'mvx_ext_if_register_device' [-Wmissing-prototypes]
106 | int mvx_ext_if_register_device(struct mvx_ext_if *ext,
| ^
/var/tmp/portage/sys-kernel/gentoo-kernel-6.19.10/work/linux-6.19/drivers/media/platform/cix/if/v4l2/mvx_ext_v4l2.c:106:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
106 | int mvx_ext_if_register_device(struct mvx_ext_if *ext,
| ^
| static
/var/tmp/portage/sys-kernel/gentoo-kernel-6.19.10/work/linux-6.19/drivers/media/platform/cix/if/v4l2/mvx_v4l2_vidioc.c:1873:24: warning: unused variable 'ctx' [-Wunused-variable]
1873 | struct mvx_ext_if *ctx = vsession->ext;
| ^~~
/var/tmp/portage/sys-kernel/gentoo-kernel-6.19.10/work/linux-6.19/drivers/media/platform/cix/dev/mvx_dev.c:395:5: warning: no previous prototype for function 'soft_irq' [-Wmissing-prototypes]
395 | int soft_irq(struct mvx_client_session *csession)
| ^
/var/tmp/portage/sys-kernel/gentoo-kernel-6.19.10/work/linux-6.19/drivers/media/platform/cix/dev/mvx_dev.c:395:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
395 | int soft_irq(struct mvx_client_session *csession)
| ^
| static
/tmp/portage/sys-kernel/gentoo-kernel-6.19.10/work/linux-6.19/drivers/media/platform/cix/dev/mvx_hwreg.c:341:5: warning: no previous prototype for function 'debugfs_init' [-Wmissing-prototypes]
341 | int debugfs_init(struct mvx_hwreg *hwreg,
| ^
/tmp/portage/sys-kernel/gentoo-kernel-6.19.10/work/linux-6.19/drivers/media/platform/cix/dev/mvx_hwreg.c:341:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
341 | int debugfs_init(struct mvx_hwreg *hwreg,
| ^
| static
/tmp/portage/sys-kernel/gentoo-kernel-6.19.10/work/linux-6.19/drivers/media/platform/cix/dev/mvx_scheduler.c:496:5: warning: no previous prototype for function 'sched_debugfs_init' [-Wmissing-prototypes]
496 | int sched_debugfs_init(struct mvx_sched *sched,
| ^
/tmp/portage/sys-kernel/gentoo-kernel-6.19.10/work/linux-6.19/drivers/media/platform/cix/dev/mvx_scheduler.c:496:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
496 | int sched_debugfs_init(struct mvx_sched *sched,
| ^
| static
/tmp/portage/sys-kernel/gentoo-kernel-6.19.10/work/linux-6.19/drivers/media/platform/cix/dev/mvx_scheduler.c:602:6: warning: no previous prototype for function 'mvx_sched_list_insert_by_priority' [-Wmissing-prototypes]
602 | void mvx_sched_list_insert_by_priority(struct mvx_sched *sched,
| ^
/tmp/portage/sys-kernel/gentoo-kernel-6.19.10/work/linux-6.19/drivers/media/platform/cix/dev/mvx_scheduler.c:602:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
602 | void mvx_sched_list_insert_by_priority(struct mvx_sched *sched,
| ^
| static
/tmp/portage/sys-kernel/gentoo-kernel-6.19.10/work/linux-6.19/drivers/media/platform/cix/mvx_pm_runtime.c CC lib/interval_tree.o
:35:5: warning: no previous prototype for function 'mvx_pm_runtime_get_sync' [-Wmissing-prototypes]
35 | int mvx_pm_runtime_get_sync(struct device *dev)
| ^
/tmp/portage/sys-kernel/gentoo-kernel-6.19.10/work/linux-6.19/drivers/media/platform/cix/mvx_pm_runtime.c:35:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
35 | int mvx_pm_runtime_get_sync(struct device *dev)
| ^
| static
/tmp/portage/sys-kernel/gentoo-kernel-6.19.10/work/linux-6.19/drivers/media/platform/cix/mvx_pm_runtime.c:51:5: warning: no previous prototype for function 'mvx_pm_runtime_put_sync' [-Wmissing-prototypes]
51 | int mvx_pm_runtime_put_sync(struct device *dev)
| ^
/tmp/portage/sys-kernel/gentoo-kernel-6.19.10/work/linux-6.19/drivers/media/platform/cix/mvx_pm_runtime.c:51:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
51 | int mvx_pm_runtime_put_sync(struct device *dev)
| ^
| static
make[3]: Target 'drivers/' not remade because of errors.
make[2]: *** [/tmp/portage/sys-kernel/gentoo-kernel-6.19.10/work/linux-6.19/scripts/Makefile.build:546: drivers] Error 2
make[2]: Target './' not remade because of errors.
make[1]: *** [/tmp/portage/sys-kernel/gentoo-kernel-6.19.10/work/linux-6.19/Makefile:2065: .] Error 2
make[1]: Target '__all' not remade because of errors.
make: *** [/tmp/portage/sys-kernel/gentoo-kernel-6.19.10/work/linux-6.19/Makefile:248: __sub-make] Error 2
make: Target '__all' not remade because of errors.
The patches-latest don't work on a
clangbuild (LLVM=1):