diff options
Diffstat (limited to 'drivers/block/cciss.h')
-rw-r--r-- | drivers/block/cciss.h | 34 |
1 files changed, 18 insertions, 16 deletions
diff --git a/drivers/block/cciss.h b/drivers/block/cciss.h index 703e08038fb9..06a5db25b298 100644 --- a/drivers/block/cciss.h +++ b/drivers/block/cciss.h | |||
@@ -11,6 +11,11 @@ | |||
11 | 11 | ||
12 | #define IO_OK 0 | 12 | #define IO_OK 0 |
13 | #define IO_ERROR 1 | 13 | #define IO_ERROR 1 |
14 | #define IO_NEEDS_RETRY 3 | ||
15 | |||
16 | #define VENDOR_LEN 8 | ||
17 | #define MODEL_LEN 16 | ||
18 | #define REV_LEN 4 | ||
14 | 19 | ||
15 | struct ctlr_info; | 20 | struct ctlr_info; |
16 | typedef struct ctlr_info ctlr_info_t; | 21 | typedef struct ctlr_info ctlr_info_t; |
@@ -34,23 +39,20 @@ typedef struct _drive_info_struct | |||
34 | int cylinders; | 39 | int cylinders; |
35 | int raid_level; /* set to -1 to indicate that | 40 | int raid_level; /* set to -1 to indicate that |
36 | * the drive is not in use/configured | 41 | * the drive is not in use/configured |
37 | */ | 42 | */ |
38 | int busy_configuring; /*This is set when the drive is being removed | 43 | int busy_configuring; /* This is set when a drive is being removed |
39 | *to prevent it from being opened or it's queue | 44 | * to prevent it from being opened or it's |
40 | *from being started. | 45 | * queue from being started. |
41 | */ | 46 | */ |
42 | __u8 serial_no[16]; /* from inquiry page 0x83, */ | 47 | struct device dev; |
43 | /* not necc. null terminated. */ | 48 | __u8 serial_no[16]; /* from inquiry page 0x83, |
49 | * not necc. null terminated. | ||
50 | */ | ||
51 | char vendor[VENDOR_LEN + 1]; /* SCSI vendor string */ | ||
52 | char model[MODEL_LEN + 1]; /* SCSI model string */ | ||
53 | char rev[REV_LEN + 1]; /* SCSI revision string */ | ||
44 | } drive_info_struct; | 54 | } drive_info_struct; |
45 | 55 | ||
46 | #ifdef CONFIG_CISS_SCSI_TAPE | ||
47 | |||
48 | struct sendcmd_reject_list { | ||
49 | int ncompletions; | ||
50 | unsigned long *complete; /* array of NR_CMDS tags */ | ||
51 | }; | ||
52 | |||
53 | #endif | ||
54 | struct ctlr_info | 56 | struct ctlr_info |
55 | { | 57 | { |
56 | int ctlr; | 58 | int ctlr; |
@@ -118,11 +120,11 @@ struct ctlr_info | |||
118 | void *scsi_ctlr; /* ptr to structure containing scsi related stuff */ | 120 | void *scsi_ctlr; /* ptr to structure containing scsi related stuff */ |
119 | /* list of block side commands the scsi error handling sucked up */ | 121 | /* list of block side commands the scsi error handling sucked up */ |
120 | /* and saved for later processing */ | 122 | /* and saved for later processing */ |
121 | struct sendcmd_reject_list scsi_rejects; | ||
122 | #endif | 123 | #endif |
123 | unsigned char alive; | 124 | unsigned char alive; |
124 | struct completion *rescan_wait; | 125 | struct completion *rescan_wait; |
125 | struct task_struct *cciss_scan_thread; | 126 | struct task_struct *cciss_scan_thread; |
127 | struct device dev; | ||
126 | }; | 128 | }; |
127 | 129 | ||
128 | /* Defining the diffent access_menthods */ | 130 | /* Defining the diffent access_menthods */ |