Skip to content

Build error in driver/mutex.c: invalid storage class for function 'DEFINE_SEMAPHORE' #11

@msabramo

Description

@msabramo
Executing: /home/marca/src/dtrace4linux/newlinux/tools/make-me
make -C /lib/modules/2.6.32-38-generic/build M=/home/marca/src/dtrace4linux/newlinux/build-2.6.32-38-generic/driver
  CC [M]  /home/marca/src/dtrace4linux/newlinux/build-2.6.32-38-generic/driver/mutex.o
/home/marca/src/dtrace4linux/newlinux/build-2.6.32-38-generic/driver/mutex.c: In function 'dmutex_init':
/home/marca/src/dtrace4linux/newlinux/build-2.6.32-38-generic/driver/mutex.c:48: warning: type defaults to 'int' in declaration of 'DEFINE_SEMAPHORE'
/home/marca/src/dtrace4linux/newlinux/build-2.6.32-38-generic/driver/mutex.c:48: warning: parameter names (without types) in function declaration
/home/marca/src/dtrace4linux/newlinux/build-2.6.32-38-generic/driver/mutex.c:48: error: invalid storage class for function 'DEFINE_SEMAPHORE'
/home/marca/src/dtrace4linux/newlinux/build-2.6.32-38-generic/driver/mutex.c:51: error: 'null_sema' undeclared (first use in this function)
/home/marca/src/dtrace4linux/newlinux/build-2.6.32-38-generic/driver/mutex.c:51: error: (Each undeclared identifier is reported only once
/home/marca/src/dtrace4linux/newlinux/build-2.6.32-38-generic/driver/mutex.c:51: error: for each function it appears in.)
make[3]: *** [/home/marca/src/dtrace4linux/newlinux/build-2.6.32-38-generic/driver/mutex.o] Error 1
make[2]: *** [_module_/home/marca/src/dtrace4linux/newlinux/build-2.6.32-38-generic/driver] Error 2
make[1]: *** [kernel] Error 2
tools/bug.sh
make: *** [all] Error 1
marca@ubuntu:~/src/dtrace4linux/newlinux$ uname -a
Linux ubuntu 2.6.32-38-generic #83-Ubuntu SMP Wed Jan 4 11:13:04 UTC 2012 i686 GNU/Linux

marca@ubuntu:~/src/dtrace4linux/newlinux$ dpkg -l | grep 'linux-'
ii  linux-firmware                       1.34.7                                          Firmware for Linux kernel drivers
ii  linux-generic                        2.6.32.38.44                                    Complete Generic Linux kernel
ii  linux-headers-2.6.32-38              2.6.32-38.83                                    Header files related to Linux kernel version 2.6.32
ii  linux-headers-2.6.32-38-generic      2.6.32-38.83                                    Linux kernel headers for version 2.6.32 on x86/x86_64
ii  linux-headers-generic                2.6.32.38.44                                    Generic Linux kernel headers
ii  linux-image-2.6.32-38-generic        2.6.32-38.83                                    Linux kernel image for version 2.6.32 on x86/x86_64
ii  linux-image-generic                  2.6.32.38.44                                    Generic Linux kernel image
ii  linux-libc-dev                       2.6.32-38.83                                    Linux Kernel Headers for development
ii  linux-sound-base                     1.0.22.1+dfsg-0ubuntu3                          base package for ALSA and OSS sound systems
ii  linux-source                         2.6.32.38.44                                    Linux kernel source with Ubuntu patches
ii  linux-source-2.6.32                  2.6.32-38.83                                    Linux kernel source for version 2.6.32 with Ubuntu pa
ii  linux-tools                          2.6.32.38.44                                    Linux kernel versioned Tools
ii  linux-tools-2.6.32-38                2.6.32-38.83                                    Linux kernel tools for version 2.6.32-38
ii  linux-tools-common                   2.6.32-38.83                                    Linux kernel specific tools for version 2.6.32

marca@ubuntu:~/src/dtrace4linux/newlinux$ ack-grep DEFINE_SEMAPHORE /usr/include

marca@ubuntu:~/src/dtrace4linux/newlinux$ grep -r DEFINE_SEMAPHORE *
build/driver/mutex.c:static DEFINE_SEMAPHORE(null_sema);
build-2.6.32-38-generic/driver/mutex.c:static DEFINE_SEMAPHORE(null_sema);
driver/mutex.c:static DEFINE_SEMAPHORE(null_sema);

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