scsi: fas216: Introduce struct fas216_cmd_priv
Introduce a structure with driver-private data per SCSI command. This data structure will be used by the next patch to store a function pointer. Link: https://lore.kernel.org/r/20211007202923.2174984-33-bvanassche@acm.org Signed-off-by: Bart Van Assche <bvanassche@acm.org> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
parent
f8ab27d964
commit
caffd3ad96
|
@ -243,6 +243,7 @@ static struct scsi_host_template arxescsi_template = {
|
|||
.eh_bus_reset_handler = fas216_eh_bus_reset,
|
||||
.eh_device_reset_handler = fas216_eh_device_reset,
|
||||
.eh_abort_handler = fas216_eh_abort,
|
||||
.cmd_size = sizeof(struct fas216_cmd_priv),
|
||||
.can_queue = 0,
|
||||
.this_id = 7,
|
||||
.sg_tablesize = SG_ALL,
|
||||
|
|
|
@ -363,6 +363,7 @@ static struct scsi_host_template cumanascsi2_template = {
|
|||
.eh_bus_reset_handler = fas216_eh_bus_reset,
|
||||
.eh_device_reset_handler = fas216_eh_device_reset,
|
||||
.eh_abort_handler = fas216_eh_abort,
|
||||
.cmd_size = sizeof(struct fas216_cmd_priv),
|
||||
.can_queue = 1,
|
||||
.this_id = 7,
|
||||
.sg_tablesize = SG_MAX_SEGMENTS,
|
||||
|
|
|
@ -480,6 +480,7 @@ static struct scsi_host_template eesox_template = {
|
|||
.eh_bus_reset_handler = fas216_eh_bus_reset,
|
||||
.eh_device_reset_handler = fas216_eh_device_reset,
|
||||
.eh_abort_handler = fas216_eh_abort,
|
||||
.cmd_size = sizeof(struct fas216_cmd_priv),
|
||||
.can_queue = 1,
|
||||
.this_id = 7,
|
||||
.sg_tablesize = SG_MAX_SEGMENTS,
|
||||
|
|
|
@ -310,6 +310,16 @@ typedef struct {
|
|||
unsigned long magic_end;
|
||||
} FAS216_Info;
|
||||
|
||||
/* driver-private data per SCSI command. */
|
||||
struct fas216_cmd_priv {
|
||||
void (*scsi_done)(struct scsi_cmnd *cmd);
|
||||
};
|
||||
|
||||
static inline struct fas216_cmd_priv *fas216_cmd_priv(struct scsi_cmnd *cmd)
|
||||
{
|
||||
return scsi_cmd_priv(cmd);
|
||||
}
|
||||
|
||||
/* Function: int fas216_init (struct Scsi_Host *instance)
|
||||
* Purpose : initialise FAS/NCR/AMD SCSI structures.
|
||||
* Params : instance - a driver-specific filled-out structure
|
||||
|
|
|
@ -286,7 +286,7 @@ static struct scsi_host_template powertecscsi_template = {
|
|||
.eh_bus_reset_handler = fas216_eh_bus_reset,
|
||||
.eh_device_reset_handler = fas216_eh_device_reset,
|
||||
.eh_abort_handler = fas216_eh_abort,
|
||||
|
||||
.cmd_size = sizeof(struct fas216_cmd_priv),
|
||||
.can_queue = 8,
|
||||
.this_id = 7,
|
||||
.sg_tablesize = SG_MAX_SEGMENTS,
|
||||
|
|
Loading…
Reference in New Issue