On Tuesday, July 19, 2005 9:12 PM, Matt Domsch wrote:
What you illustrated above is not going to work. If your doing #ifndef around a function, such as scsi_device_online, it's not going to compile when scsi_device_online is already implemented in the kernel tree. The routine scsi_device_online is a function, not a define. For a define this would work.Sure it does, function names are defined symbols.
No its not compiling for me. I'm currently building drivers for the DELL DKMS kit. Trying to add support for SLES9 SP2 support ( -191 kernel). My driver compiles for SLES9 Base(-97) and SP2(-139) but fails for SP2. Between SP1 and SP2, they added msleep.Here is the make.log output that you will find in /var/lib/dkms/mptlinux/3.02.52/build
when it fails to compile. Also attached is linux_compat.h with the changes you have suggested.
linux_compat.h
Description: Binary data
make.log
Description: Binary data