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 TAILQ_INSERT_TAIL(&conf->conf_targets, targ, t_next); in target_new()
90 return (targ); in target_new()
94 target_delete(struct target *targ) in target_delete() argument
97 TAILQ_REMOVE(&targ->t_conf->conf_targets, targ, t_next); in target_delete()
98 free(targ); in target_delete()
226 struct target *targ; in conf_verify() local
228 TAILQ_FOREACH(targ, &conf->conf_targets, t_next) { in conf_verify()
229 assert(targ->t_nickname != NULL); in conf_verify()
230 if (targ->t_session_type == SESSION_TYPE_UNSPECIFIED) in conf_verify()
231 targ->t_session_type = SESSION_TYPE_NORMAL; in conf_verify()
232 if (targ->t_session_type == SESSION_TYPE_NORMAL && in conf_verify()
233 targ->t_name == NULL) in conf_verify()
235 targ->t_nickname); in conf_verify()
236 if (targ->t_session_type == SESSION_TYPE_DISCOVERY && in conf_verify()
237 targ->t_name != NULL) in conf_verify()
239 "sessions for target \"%s\"", targ->t_nickname); in conf_verify()
240 if (targ->t_name != NULL) { in conf_verify()
241 if (valid_iscsi_name(targ->t_name) == false) in conf_verify()
243 targ->t_name); in conf_verify()
245 if (targ->t_protocol == PROTOCOL_UNSPECIFIED) in conf_verify()
246 targ->t_protocol = PROTOCOL_ISCSI; in conf_verify()
247 if (targ->t_address == NULL) in conf_verify()
249 targ->t_nickname); in conf_verify()
250 if (targ->t_initiator_name == NULL) in conf_verify()
251 targ->t_initiator_name = default_initiator_name(); in conf_verify()
252 if (valid_iscsi_name(targ->t_initiator_name) == false) in conf_verify()
254 targ->t_initiator_name); in conf_verify()
255 if (targ->t_header_digest == DIGEST_UNSPECIFIED) in conf_verify()
256 targ->t_header_digest = DIGEST_NONE; in conf_verify()
257 if (targ->t_data_digest == DIGEST_UNSPECIFIED) in conf_verify()
258 targ->t_data_digest = DIGEST_NONE; in conf_verify()
259 if (targ->t_auth_method == AUTH_METHOD_UNSPECIFIED) { in conf_verify()
260 if (targ->t_user != NULL || targ->t_secret != NULL || in conf_verify()
261 targ->t_mutual_user != NULL || in conf_verify()
262 targ->t_mutual_secret != NULL) in conf_verify()
263 targ->t_auth_method = in conf_verify()
266 targ->t_auth_method = in conf_verify()
269 if (targ->t_auth_method == AUTH_METHOD_CHAP) { in conf_verify()
270 if (targ->t_user == NULL) { in conf_verify()
272 targ->t_nickname); in conf_verify()
274 if (targ->t_secret == NULL) in conf_verify()
276 targ->t_nickname); in conf_verify()
277 if (targ->t_mutual_user != NULL || in conf_verify()
278 targ->t_mutual_secret != NULL) { in conf_verify()
279 if (targ->t_mutual_user == NULL) in conf_verify()
281 "target \"%s\"", targ->t_nickname); in conf_verify()
282 if (targ->t_mutual_secret == NULL) in conf_verify()
284 "target \"%s\"", targ->t_nickname); in conf_verify()
292 const struct target *targ) in conf_from_target() argument
299 if (targ->t_initiator_name != NULL) in conf_from_target()
300 strlcpy(conf->isc_initiator, targ->t_initiator_name, in conf_from_target()
302 if (targ->t_initiator_address != NULL) in conf_from_target()
303 strlcpy(conf->isc_initiator_addr, targ->t_initiator_address, in conf_from_target()
305 if (targ->t_initiator_alias != NULL) in conf_from_target()
306 strlcpy(conf->isc_initiator_alias, targ->t_initiator_alias, in conf_from_target()
308 if (targ->t_name != NULL) in conf_from_target()
309 strlcpy(conf->isc_target, targ->t_name, in conf_from_target()
311 if (targ->t_address != NULL) in conf_from_target()
312 strlcpy(conf->isc_target_addr, targ->t_address, in conf_from_target()
314 if (targ->t_user != NULL) in conf_from_target()
315 strlcpy(conf->isc_user, targ->t_user, in conf_from_target()
317 if (targ->t_secret != NULL) in conf_from_target()
318 strlcpy(conf->isc_secret, targ->t_secret, in conf_from_target()
320 if (targ->t_mutual_user != NULL) in conf_from_target()
321 strlcpy(conf->isc_mutual_user, targ->t_mutual_user, in conf_from_target()
323 if (targ->t_mutual_secret != NULL) in conf_from_target()
324 strlcpy(conf->isc_mutual_secret, targ->t_mutual_secret, in conf_from_target()
326 if (targ->t_session_type == SESSION_TYPE_DISCOVERY) in conf_from_target()
328 if (targ->t_protocol == PROTOCOL_ISER) in conf_from_target()
330 if (targ->t_offload != NULL) in conf_from_target()
331 strlcpy(conf->isc_offload, targ->t_offload, in conf_from_target()
333 if (targ->t_header_digest == DIGEST_CRC32C) in conf_from_target()
337 if (targ->t_data_digest == DIGEST_CRC32C) in conf_from_target()
344 kernel_add(int iscsi_fd, const struct target *targ) in kernel_add() argument
350 conf_from_target(&isa.isa_conf, targ); in kernel_add()
358 kernel_modify(int iscsi_fd, unsigned int session_id, const struct target *targ) in kernel_modify() argument
365 conf_from_target(&ism.ism_conf, targ); in kernel_modify()
434 kernel_remove(int iscsi_fd, const struct target *targ) in kernel_remove() argument
440 conf_from_target(&isr.isr_conf, targ); in kernel_remove()
451 kernel_list(int iscsi_fd, const struct target *targ __unused, in kernel_list()
696 struct target *targ; in main() local
918 TAILQ_FOREACH(targ, &conf->conf_targets, t_next) in main()
919 failed += kernel_add(iscsi_fd, targ); in main()
922 targ = target_find(conf, nickname); in main()
923 if (targ == NULL) in main()
928 failed += kernel_add(iscsi_fd, targ); in main()
930 failed += kernel_modify(iscsi_fd, session_id, targ); in main()
932 failed += kernel_remove(iscsi_fd, targ); in main()
934 failed += kernel_list(iscsi_fd, targ, vflag); in main()
944 targ = target_new(conf); in main()
945 targ->t_initiator_name = default_initiator_name(); in main()
946 targ->t_header_digest = DIGEST_NONE; in main()
947 targ->t_data_digest = DIGEST_NONE; in main()
948 targ->t_name = target; in main()
950 targ->t_session_type = SESSION_TYPE_DISCOVERY; in main()
951 targ->t_address = discovery_host; in main()
953 targ->t_session_type = SESSION_TYPE_NORMAL; in main()
954 targ->t_address = portal; in main()
956 targ->t_user = user; in main()
957 targ->t_secret = secret; in main()
960 failed += kernel_add(iscsi_fd, targ); in main()
962 failed += kernel_remove(iscsi_fd, targ); in main()
964 failed += kernel_list(iscsi_fd, targ, vflag); in main()