diff options
author | trasz <trasz@FreeBSD.org> | 2013-08-24 01:50:31 +0000 |
---|---|---|
committer | trasz <trasz@FreeBSD.org> | 2013-08-24 01:50:31 +0000 |
commit | 466a41ce7987edad0f2e65f554634c605f5519e4 (patch) | |
tree | 52dcb94d89496617616c044e5b34ab0f832f6721 /sys/cam/ctl/ctl_backend.h | |
parent | a4cf8ab508e9f713adbaba1d97b5f30ae67800b3 (diff) | |
download | FreeBSD-src-466a41ce7987edad0f2e65f554634c605f5519e4.zip FreeBSD-src-466a41ce7987edad0f2e65f554634c605f5519e4.tar.gz |
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)
Diffstat (limited to 'sys/cam/ctl/ctl_backend.h')
-rw-r--r-- | sys/cam/ctl/ctl_backend.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/sys/cam/ctl/ctl_backend.h b/sys/cam/ctl/ctl_backend.h index c3798e4..56fb8a5 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 */ }; |