aboutsummaryrefslogtreecommitdiff
path: root/sys/cam/ctl/ctl_backend.h
diff options
context:
space:
mode:
authorEdward Tomasz Napierala <trasz@FreeBSD.org>2013-08-24 01:50:31 +0000
committerEdward Tomasz Napierala <trasz@FreeBSD.org>2013-08-24 01:50:31 +0000
commit81a2151d5c8f2a1cf1cdf4078b4071e1779aea40 (patch)
tree52dcb94d89496617616c044e5b34ab0f832f6721 /sys/cam/ctl/ctl_backend.h
parent83b6a67e66d3bcf5fc9f0f767409a7109356f1e0 (diff)
downloadsrc-81a2151d5c8f2a1cf1cdf4078b4071e1779aea40.tar.gz
src-81a2151d5c8f2a1cf1cdf4078b4071e1779aea40.zip
CTL changes required for iSCSI target, most notably LUN remapping
and a mechanism to allow CTL frontends for retrieving LUN options. Reviewed by: ken (earlier version)
Notes
Notes: svn path=/head/; revision=254759
Diffstat (limited to 'sys/cam/ctl/ctl_backend.h')
-rw-r--r--sys/cam/ctl/ctl_backend.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/sys/cam/ctl/ctl_backend.h b/sys/cam/ctl/ctl_backend.h
index c3798e423f4e..56fb8a59482b 100644
--- a/sys/cam/ctl/ctl_backend.h
+++ b/sys/cam/ctl/ctl_backend.h
@@ -173,6 +173,12 @@ typedef void (*be_lun_config_t)(void *be_lun,
* The links field is for CTL internal use only, and should not be used by
* the backend.
*/
+struct ctl_be_lun_option {
+ STAILQ_ENTRY(ctl_be_lun_option) links;
+ char *name;
+ char *value;
+};
+
struct ctl_be_lun {
uint8_t lun_type; /* passed to CTL */
ctl_backend_lun_flags flags; /* passed to CTL */
@@ -187,6 +193,7 @@ struct ctl_be_lun {
be_lun_config_t lun_config_status; /* passed to CTL */
struct ctl_backend_driver *be; /* passed to CTL */
void *ctl_lun; /* used by CTL */
+ STAILQ_HEAD(, ctl_be_lun_option) options; /* passed to CTL */
STAILQ_ENTRY(ctl_be_lun) links; /* used by CTL */
};