Skip to content

llvm/clang build warnings & errors #24

@peppergrayxyz

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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions