diff options
author | Mike Christie <michaelc@cs.wisc.edu> | 2007-05-30 13:57:11 -0400 |
---|---|---|
committer | James Bottomley <jejb@mulgrave.(none)> | 2007-06-01 12:51:03 -0400 |
commit | 1d9bf13a9cf91f8faf221e98a64dd1157bcf5fa9 (patch) | |
tree | 25b38eae693498c3085bd9727785c5eed2f1d5f1 /include/scsi | |
parent | 2174a04ee7d8304a270de183fbc58b36dd05b395 (diff) |
[SCSI] iscsi class: add iscsi host set param event
The iscsi class uses the set_param event to set session
and connection params. This patch adds a set_host_param
so we can set host level values.
Signed-off-by: Mike Christie <michaelc@cs.wisc.edu>
Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
Diffstat (limited to 'include/scsi')
-rw-r--r-- | include/scsi/iscsi_if.h | 6 | ||||
-rw-r--r-- | include/scsi/scsi_transport_iscsi.h | 3 |
2 files changed, 9 insertions, 0 deletions
diff --git a/include/scsi/iscsi_if.h b/include/scsi/iscsi_if.h index fba211743729..3d0372e30ca1 100644 --- a/include/scsi/iscsi_if.h +++ b/include/scsi/iscsi_if.h | |||
@@ -48,6 +48,7 @@ enum iscsi_uevent_e { | |||
48 | ISCSI_UEVENT_TRANSPORT_EP_DISCONNECT = UEVENT_BASE + 14, | 48 | ISCSI_UEVENT_TRANSPORT_EP_DISCONNECT = UEVENT_BASE + 14, |
49 | 49 | ||
50 | ISCSI_UEVENT_TGT_DSCVR = UEVENT_BASE + 15, | 50 | ISCSI_UEVENT_TGT_DSCVR = UEVENT_BASE + 15, |
51 | ISCSI_UEVENT_SET_HOST_PARAM = UEVENT_BASE + 16, | ||
51 | 52 | ||
52 | /* up events */ | 53 | /* up events */ |
53 | ISCSI_KEVENT_RECV_PDU = KEVENT_BASE + 1, | 54 | ISCSI_KEVENT_RECV_PDU = KEVENT_BASE + 1, |
@@ -136,6 +137,11 @@ struct iscsi_uevent { | |||
136 | */ | 137 | */ |
137 | uint32_t enable; | 138 | uint32_t enable; |
138 | } tgt_dscvr; | 139 | } tgt_dscvr; |
140 | struct msg_set_host_param { | ||
141 | uint32_t host_no; | ||
142 | uint32_t param; /* enum iscsi_host_param */ | ||
143 | uint32_t len; | ||
144 | } set_host_param; | ||
139 | } u; | 145 | } u; |
140 | union { | 146 | union { |
141 | /* messages k -> u */ | 147 | /* messages k -> u */ |
diff --git a/include/scsi/scsi_transport_iscsi.h b/include/scsi/scsi_transport_iscsi.h index 902e69f0272c..1ac450b06909 100644 --- a/include/scsi/scsi_transport_iscsi.h +++ b/include/scsi/scsi_transport_iscsi.h | |||
@@ -108,6 +108,9 @@ struct iscsi_transport { | |||
108 | enum iscsi_param param, char *buf); | 108 | enum iscsi_param param, char *buf); |
109 | int (*get_host_param) (struct Scsi_Host *shost, | 109 | int (*get_host_param) (struct Scsi_Host *shost, |
110 | enum iscsi_host_param param, char *buf); | 110 | enum iscsi_host_param param, char *buf); |
111 | int (*set_host_param) (struct Scsi_Host *shost, | ||
112 | enum iscsi_host_param param, char *buf, | ||
113 | int buflen); | ||
111 | int (*send_pdu) (struct iscsi_cls_conn *conn, struct iscsi_hdr *hdr, | 114 | int (*send_pdu) (struct iscsi_cls_conn *conn, struct iscsi_hdr *hdr, |
112 | char *data, uint32_t data_size); | 115 | char *data, uint32_t data_size); |
113 | void (*get_stats) (struct iscsi_cls_conn *conn, | 116 | void (*get_stats) (struct iscsi_cls_conn *conn, |