Skip to content

Bad return status / error static declaration of ‘asus_wmi_set_devstate’ #67

Description

@mjollnir14

OS: Manjaro
Kernel: 6.12.4-1-MANJARO
make.log:

DKMS make.log for asus-wmi/1.0 for kernel 6.12.4-1-MANJARO (x86_64)
mar. 28 janv. 2025 02:57:01 CET
make: Entering directory '/usr/lib/modules/6.12.4-1-MANJARO/build'
  CC [M]  /var/lib/dkms/asus-wmi/1.0/build/asus-wmi.o
  CC [M]  /var/lib/dkms/asus-wmi/1.0/build/asus-nb-wmi.o
/var/lib/dkms/asus-wmi/1.0/build/asus-wmi.c:556:12: error: static declaration of ‘asus_wmi_set_devstate’ follows non-static declaration
  556 | static int asus_wmi_set_devstate(u32 dev_id, u32 ctrl_param,
      |            ^~~~~~~~~~~~~~~~~~~~~
In file included from /var/lib/dkms/asus-wmi/1.0/build/asus-wmi.c:32:
./include/linux/platform_data/x86/asus-wmi.h:174:5: note: previous declaration of ‘asus_wmi_set_devstate’ with type ‘int(u32,  u32,  u32 *)’ {aka ‘int(unsigned int,  unsigned int,  unsigned int *)’}
  174 | int asus_wmi_set_devstate(u32 dev_id, u32 ctrl_param, u32 *retval);
      |     ^~~~~~~~~~~~~~~~~~~~~
make[2]: *** [scripts/Makefile.build:229: /var/lib/dkms/asus-wmi/1.0/build/asus-wmi.o] Error 1
make[1]: *** [/usr/lib/modules/6.12.4-1-MANJARO/build/Makefile:1936: /var/lib/dkms/asus-wmi/1.0/build] Error 2
make: *** [Makefile:224: __sub-make] Error 2
make: Leaving directory '/usr/lib/modules/6.12.4-1-MANJARO/build'

Solution:
Edit /var/lib/dkms/asus-wmi/1.0/build/asus-wmi.c:556
From:

static int asus_wmi_input_init(struct asus_wmi *asus)

To:

int asus_wmi_input_init(struct asus_wmi *asus)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions