Lines Matching refs:targ
68 struct target *targ; in target_find() local
70 TAILQ_FOREACH(targ, &conf->conf_targets, t_next) { in target_find()
71 if (targ->t_nickname != NULL && in target_find()
72 strcasecmp(targ->t_nickname, nickname) == 0) in target_find()
73 return (targ); in target_find()
82 struct target *targ; in target_new() local
84 targ = calloc(1, sizeof(*targ)); in target_new()
85 if (targ == NULL) in target_new()
87 targ->t_conf = conf; in target_new()
88 targ->t_dscp = -1; in target_new()
89 targ->t_pcp = -1; in target_new()
90 targ->t_pingtimeout = -1; in target_new()
91 targ->t_logintimeout = -1; in target_new()
92 TAILQ_INSERT_TAIL(&conf->conf_targets, targ, t_next); in target_new()
94 return (targ); in target_new()
98 target_delete(struct target *targ) in target_delete() argument
101 TAILQ_REMOVE(&targ->t_conf->conf_targets, targ, t_next); in target_delete()
102 free(targ); in target_delete()
146 struct target *targ; in conf_verify() local
148 TAILQ_FOREACH(targ, &conf->conf_targets, t_next) { in conf_verify()
149 assert(targ->t_nickname != NULL); in conf_verify()
150 if (targ->t_session_type == SESSION_TYPE_UNSPECIFIED) in conf_verify()
151 targ->t_session_type = SESSION_TYPE_NORMAL; in conf_verify()
152 if (targ->t_session_type == SESSION_TYPE_NORMAL && in conf_verify()
153 targ->t_name == NULL) in conf_verify()
155 targ->t_nickname); in conf_verify()
156 if (targ->t_session_type == SESSION_TYPE_DISCOVERY && in conf_verify()
157 targ->t_name != NULL) in conf_verify()
159 "sessions for target \"%s\"", targ->t_nickname); in conf_verify()
160 if (targ->t_name != NULL) { in conf_verify()
161 if (valid_iscsi_name(targ->t_name, xo_warnx) == false) in conf_verify()
163 targ->t_name); in conf_verify()
165 if (targ->t_protocol == PROTOCOL_UNSPECIFIED) in conf_verify()
166 targ->t_protocol = PROTOCOL_ISCSI; in conf_verify()
167 if (targ->t_address == NULL) in conf_verify()
169 targ->t_nickname); in conf_verify()
170 if (targ->t_initiator_name == NULL) in conf_verify()
171 targ->t_initiator_name = default_initiator_name(); in conf_verify()
172 if (valid_iscsi_name(targ->t_initiator_name, xo_warnx) == false) in conf_verify()
174 targ->t_initiator_name); in conf_verify()
175 if (targ->t_header_digest == DIGEST_UNSPECIFIED) in conf_verify()
176 targ->t_header_digest = DIGEST_NONE; in conf_verify()
177 if (targ->t_data_digest == DIGEST_UNSPECIFIED) in conf_verify()
178 targ->t_data_digest = DIGEST_NONE; in conf_verify()
179 if (targ->t_auth_method == AUTH_METHOD_UNSPECIFIED) { in conf_verify()
180 if (targ->t_user != NULL || targ->t_secret != NULL || in conf_verify()
181 targ->t_mutual_user != NULL || in conf_verify()
182 targ->t_mutual_secret != NULL) in conf_verify()
183 targ->t_auth_method = in conf_verify()
186 targ->t_auth_method = in conf_verify()
189 if (targ->t_auth_method == AUTH_METHOD_CHAP) { in conf_verify()
190 if (targ->t_user == NULL) { in conf_verify()
192 targ->t_nickname); in conf_verify()
194 if (targ->t_secret == NULL) in conf_verify()
196 targ->t_nickname); in conf_verify()
197 if (targ->t_mutual_user != NULL || in conf_verify()
198 targ->t_mutual_secret != NULL) { in conf_verify()
199 if (targ->t_mutual_user == NULL) in conf_verify()
201 "target \"%s\"", targ->t_nickname); in conf_verify()
202 if (targ->t_mutual_secret == NULL) in conf_verify()
204 "target \"%s\"", targ->t_nickname); in conf_verify()
212 const struct target *targ) in conf_from_target() argument
219 if (targ->t_initiator_name != NULL) in conf_from_target()
220 strlcpy(conf->isc_initiator, targ->t_initiator_name, in conf_from_target()
222 if (targ->t_initiator_address != NULL) in conf_from_target()
223 strlcpy(conf->isc_initiator_addr, targ->t_initiator_address, in conf_from_target()
225 if (targ->t_initiator_alias != NULL) in conf_from_target()
226 strlcpy(conf->isc_initiator_alias, targ->t_initiator_alias, in conf_from_target()
228 if (targ->t_name != NULL) in conf_from_target()
229 strlcpy(conf->isc_target, targ->t_name, in conf_from_target()
231 if (targ->t_address != NULL) in conf_from_target()
232 strlcpy(conf->isc_target_addr, targ->t_address, in conf_from_target()
234 if (targ->t_user != NULL) in conf_from_target()
235 strlcpy(conf->isc_user, targ->t_user, in conf_from_target()
237 if (targ->t_secret != NULL) in conf_from_target()
238 strlcpy(conf->isc_secret, targ->t_secret, in conf_from_target()
240 if (targ->t_mutual_user != NULL) in conf_from_target()
241 strlcpy(conf->isc_mutual_user, targ->t_mutual_user, in conf_from_target()
243 if (targ->t_mutual_secret != NULL) in conf_from_target()
244 strlcpy(conf->isc_mutual_secret, targ->t_mutual_secret, in conf_from_target()
246 if (targ->t_session_type == SESSION_TYPE_DISCOVERY) in conf_from_target()
248 if (targ->t_enable != ENABLE_OFF) in conf_from_target()
250 if (targ->t_protocol == PROTOCOL_ISER) in conf_from_target()
252 if (targ->t_offload != NULL) in conf_from_target()
253 strlcpy(conf->isc_offload, targ->t_offload, in conf_from_target()
255 if (targ->t_header_digest == DIGEST_CRC32C) in conf_from_target()
259 if (targ->t_data_digest == DIGEST_CRC32C) in conf_from_target()
263 conf->isc_dscp = targ->t_dscp; in conf_from_target()
264 conf->isc_pcp = targ->t_pcp; in conf_from_target()
265 conf->isc_ping_timeout = targ->t_pingtimeout; in conf_from_target()
266 conf->isc_login_timeout = targ->t_logintimeout; in conf_from_target()
270 kernel_add(int iscsi_fd, const struct target *targ) in kernel_add() argument
276 conf_from_target(&isa.isa_conf, targ); in kernel_add()
284 kernel_modify(int iscsi_fd, unsigned int session_id, const struct target *targ) in kernel_modify() argument
291 conf_from_target(&ism.ism_conf, targ); in kernel_modify()
364 kernel_remove(int iscsi_fd, const struct target *targ) in kernel_remove() argument
370 conf_from_target(&isr.isr_conf, targ); in kernel_remove()
381 kernel_list(int iscsi_fd, const struct target *targ __unused, in kernel_list()
644 struct target *targ; in main() local
896 TAILQ_FOREACH(targ, &conf->conf_targets, t_next) in main()
897 failed += kernel_add(iscsi_fd, targ); in main()
900 targ = target_find(conf, nickname); in main()
901 if (targ == NULL) in main()
906 failed += kernel_add(iscsi_fd, targ); in main()
908 failed += kernel_modify(iscsi_fd, session_id, targ); in main()
910 failed += kernel_remove(iscsi_fd, targ); in main()
912 failed += kernel_list(iscsi_fd, targ, vflag); in main()
922 targ = target_new(conf); in main()
923 targ->t_initiator_name = default_initiator_name(); in main()
924 targ->t_header_digest = DIGEST_NONE; in main()
925 targ->t_data_digest = DIGEST_NONE; in main()
926 targ->t_name = target; in main()
928 targ->t_session_type = SESSION_TYPE_DISCOVERY; in main()
929 targ->t_address = discovery_host; in main()
931 targ->t_session_type = SESSION_TYPE_NORMAL; in main()
932 targ->t_address = portal; in main()
934 targ->t_enable = enable; in main()
936 targ->t_protocol = PROTOCOL_ISER; in main()
937 targ->t_user = user; in main()
938 targ->t_secret = secret; in main()
941 failed += kernel_add(iscsi_fd, targ); in main()
943 failed += kernel_remove(iscsi_fd, targ); in main()
945 failed += kernel_list(iscsi_fd, targ, vflag); in main()