Remove compat code for Linux 2.4 and earlier. Fixed bug in earlier version that caused compile error. Signed-off-by: Rolf Eike Beer <eike-kernel@xxxxxxxxx> --- a/drivers/scsi/cpqfcTScontrol.c 2005-08-13 19:00:35.000000000 +0200 +++ b/drivers/scsi/cpqfcTScontrol.c 2005-08-14 11:02:09.000000000 +0200 @@ -28,8 +28,6 @@ Hewlitt Packard Manual Part Number 5968-1083E. */ -#define LinuxVersionCode(v, p, s) (((v)<<16)+((p)<<8)+(s)) - #include <linux/blkdev.h> #include <linux/kernel.h> #include <linux/string.h> --- a/drivers/scsi/cpqfcTSstructs.h 2005-08-14 11:11:52.000000000 +0200 +++ b/drivers/scsi/cpqfcTSstructs.h 2005-08-14 11:12:54.000000000 +0200 @@ -88,7 +88,6 @@ #define CPQFCTS_CMD_PER_LUN 15 // power of 2 -1, must be >0 #define CPQFCTS_REQ_QUEUE_LEN (TACH_SEST_LEN/2) // must be < TACH_SEST_LEN -#define LinuxVersionCode(v, p, s) (((v)<<16)+((p)<<8)+(s)) #ifndef DECLARE_MUTEX_LOCKED #define DECLARE_MUTEX_LOCKED(sem) struct semaphore sem = MUTEX_LOCKED #endif --- a/drivers/scsi/cpqfcTSinit.c 2005-08-14 14:56:41.000000000 +0200 +++ b/drivers/scsi/cpqfcTSinit.c 2005-08-14 14:57:27.000000000 +0200 @@ -29,8 +29,6 @@ */ -#define LinuxVersionCode(v, p, s) (((v)<<16)+((p)<<8)+(s)) - #include <linux/config.h> #include <linux/interrupt.h> #include <linux/module.h> @@ -72,31 +70,10 @@ int cpqfcTS_TargetDeviceReset( Scsi_Devi // few fields... // NOTE: proc_fs changes in 2.4 kernel -#if LINUX_VERSION_CODE < LinuxVersionCode(2,3,27) -static struct proc_dir_entry proc_scsi_cpqfcTS = -{ - PROC_SCSI_CPQFCTS, // ushort low_ino (enumerated list) - 7, // ushort namelen - DEV_NAME, // const char* name - S_IFDIR | S_IRUGO | S_IXUGO, // mode_t mode - 2 // nlink_t nlink - // etc. ... -}; - - -#endif - -#if LINUX_VERSION_CODE >= LinuxVersionCode(2,4,7) -# define CPQFC_DECLARE_COMPLETION(x) DECLARE_COMPLETION(x) -# define CPQFC_WAITING waiting -# define CPQFC_COMPLETE(x) complete(x) -# define CPQFC_WAIT_FOR_COMPLETION(x) wait_for_completion(x); -#else -# define CPQFC_DECLARE_COMPLETION(x) DECLARE_MUTEX_LOCKED(x) -# define CPQFC_WAITING sem -# define CPQFC_COMPLETE(x) up(x) -# define CPQFC_WAIT_FOR_COMPLETION(x) down(x) -#endif +#define CPQFC_DECLARE_COMPLETION(x) DECLARE_COMPLETION(x) +#define CPQFC_WAITING waiting +#define CPQFC_COMPLETE(x) complete(x) +#define CPQFC_WAIT_FOR_COMPLETION(x) wait_for_completion(x); static int cpqfc_alloc_private_data_pool(CPQFCHBA *hba); @@ -284,12 +261,6 @@ int cpqfcTS_detect(Scsi_Host_Template *S ENTER("cpqfcTS_detect"); -#if LINUX_VERSION_CODE < LinuxVersionCode(2,3,27) - ScsiHostTemplate->proc_dir = &proc_scsi_cpqfcTS; -#else - ScsiHostTemplate->proc_name = "cpqfcTS"; -#endif - for(i = 0; cpqfc_boards[i]; i++) { while((PciDev = pci_get_device(cpqfc_boards[i].vendor, cpqfc_boards[i].device, PciDev))) { @@ -2059,6 +2030,7 @@ void* fcMemManager( struct pci_dev *pdev static Scsi_Host_Template driver_template = { + .proc_name = DEV_NAME, .detect = cpqfcTS_detect, .release = cpqfcTS_release, .info = cpqfcTS_info, - : send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html