Deleted Added
full compact
ctl_frontend_iscsi.h (273310) ctl_frontend_iscsi.h (273319)
1/*-
2 * Copyright (c) 2012 The FreeBSD Foundation
3 * All rights reserved.
4 *
5 * This software was developed by Edward Tomasz Napierala under sponsorship
6 * from the FreeBSD Foundation.
7 *
8 * Redistribution and use in source and binary forms, with or without

--- 12 unchanged lines hidden (view full) ---

21 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 * SUCH DAMAGE.
28 *
1/*-
2 * Copyright (c) 2012 The FreeBSD Foundation
3 * All rights reserved.
4 *
5 * This software was developed by Edward Tomasz Napierala under sponsorship
6 * from the FreeBSD Foundation.
7 *
8 * Redistribution and use in source and binary forms, with or without

--- 12 unchanged lines hidden (view full) ---

21 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 * SUCH DAMAGE.
28 *
29 * $FreeBSD: stable/10/sys/cam/ctl/ctl_frontend_iscsi.h 273310 2014-10-20 07:32:33Z mav $
29 * $FreeBSD: stable/10/sys/cam/ctl/ctl_frontend_iscsi.h 273319 2014-10-20 07:59:29Z mav $
30 */
31
32#ifndef CTL_FRONTEND_ISCSI_H
33#define CTL_FRONTEND_ISCSI_H
34
35#define CFISCSI_TARGET_STATE_INVALID 0
36#define CFISCSI_TARGET_STATE_ACTIVE 1
37#define CFISCSI_TARGET_STATE_DYING 2
38
39struct cfiscsi_target {
40 TAILQ_ENTRY(cfiscsi_target) ct_next;
41 uint32_t ct_luns[CTL_MAX_LUNS];
42 struct cfiscsi_softc *ct_softc;
43 volatile u_int ct_refcount;
44 char ct_name[CTL_ISCSI_NAME_LEN];
45 char ct_alias[CTL_ISCSI_ALIAS_LEN];
46 int ct_state;
47 int ct_online;
30 */
31
32#ifndef CTL_FRONTEND_ISCSI_H
33#define CTL_FRONTEND_ISCSI_H
34
35#define CFISCSI_TARGET_STATE_INVALID 0
36#define CFISCSI_TARGET_STATE_ACTIVE 1
37#define CFISCSI_TARGET_STATE_DYING 2
38
39struct cfiscsi_target {
40 TAILQ_ENTRY(cfiscsi_target) ct_next;
41 uint32_t ct_luns[CTL_MAX_LUNS];
42 struct cfiscsi_softc *ct_softc;
43 volatile u_int ct_refcount;
44 char ct_name[CTL_ISCSI_NAME_LEN];
45 char ct_alias[CTL_ISCSI_ALIAS_LEN];
46 int ct_state;
47 int ct_online;
48 int ct_target_id;
48 struct ctl_port ct_port;
49};
50
51struct cfiscsi_data_wait {
52 TAILQ_ENTRY(cfiscsi_data_wait) cdw_next;
53 union ctl_io *cdw_ctl_io;
54 uint32_t cdw_target_transfer_tag;
55 uint32_t cdw_initiator_task_tag;

--- 49 unchanged lines hidden (view full) ---

105#ifdef ICL_KERNEL_PROXY
106struct icl_listen;
107#endif
108
109struct cfiscsi_softc {
110 struct mtx lock;
111 char port_name[32];
112 int online;
49 struct ctl_port ct_port;
50};
51
52struct cfiscsi_data_wait {
53 TAILQ_ENTRY(cfiscsi_data_wait) cdw_next;
54 union ctl_io *cdw_ctl_io;
55 uint32_t cdw_target_transfer_tag;
56 uint32_t cdw_initiator_task_tag;

--- 49 unchanged lines hidden (view full) ---

106#ifdef ICL_KERNEL_PROXY
107struct icl_listen;
108#endif
109
110struct cfiscsi_softc {
111 struct mtx lock;
112 char port_name[32];
113 int online;
114 int last_target_id;
113 unsigned int last_session_id;
114 TAILQ_HEAD(, cfiscsi_target) targets;
115 TAILQ_HEAD(, cfiscsi_session) sessions;
116#ifdef ICL_KERNEL_PROXY
117 struct icl_listen *listener;
118 struct cv accept_cv;
119#endif
120};
121
122#endif /* !CTL_FRONTEND_ISCSI_H */
115 unsigned int last_session_id;
116 TAILQ_HEAD(, cfiscsi_target) targets;
117 TAILQ_HEAD(, cfiscsi_session) sessions;
118#ifdef ICL_KERNEL_PROXY
119 struct icl_listen *listener;
120 struct cv accept_cv;
121#endif
122};
123
124#endif /* !CTL_FRONTEND_ISCSI_H */