summaryrefslogtreecommitdiffstats
path: root/sys/cam/scsi
diff options
context:
space:
mode:
authorken <ken@FreeBSD.org>2010-06-14 22:02:18 +0000
committerken <ken@FreeBSD.org>2010-06-14 22:02:18 +0000
commit56a01a64f1940770768f464f618634eebc392fdf (patch)
tree7a4da609618c127d3e39c17302441d8197880a09 /sys/cam/scsi
parent6016b9e7a656aa5aa26773e6eddd58748027bc6c (diff)
downloadFreeBSD-src-56a01a64f1940770768f464f618634eebc392fdf.zip
FreeBSD-src-56a01a64f1940770768f464f618634eebc392fdf.tar.gz
For the target port groups structures, don't allocate the initial element.
This makes things easier for target implementations to calculate how many elements they need to allocate. Discussed with: mjacob, gibbs MFC after: 1 week
Diffstat (limited to 'sys/cam/scsi')
-rw-r--r--sys/cam/scsi/scsi_all.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/sys/cam/scsi/scsi_all.h b/sys/cam/scsi/scsi_all.h
index 4b81024..cddf4f9 100644
--- a/sys/cam/scsi/scsi_all.h
+++ b/sys/cam/scsi/scsi_all.h
@@ -902,6 +902,7 @@ struct scsi_target_group
struct scsi_target_port_descriptor {
uint8_t reserved[2];
uint8_t relative_target_port_identifier[2];
+ uint8_t desc_list[];
};
struct scsi_target_port_group_descriptor {
@@ -928,12 +929,12 @@ struct scsi_target_port_group_descriptor {
uint8_t status;
uint8_t vendor_specific;
uint8_t target_port_count;
- struct scsi_target_port_descriptor descriptors[1];
+ struct scsi_target_port_descriptor descriptors[];
};
struct scsi_target_group_data {
uint8_t length[4]; /* length of returned data, in bytes */
- struct scsi_target_port_group_descriptor groups[1];
+ struct scsi_target_port_group_descriptor groups[];
};
struct scsi_target_group_data_extended {
@@ -941,7 +942,7 @@ struct scsi_target_group_data_extended {
uint8_t format_type; /* STG_PDF_LENGTH or RPL_PDF_EXTENDED */
uint8_t implicit_transition_time;
uint8_t reserved[2];
- struct scsi_target_port_group_descriptor groups[1];
+ struct scsi_target_port_group_descriptor groups[];
};
OpenPOWER on IntegriCloud