Skip to content

llvm/clang build warnings & errors #24

Description

@peppergrayxyz

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions