Lines Matching refs:param

140 	struct iscsi_param *param;  in iscsi_print_params()  local
142 list_for_each_entry(param, &param_list->param_list, p_list) in iscsi_print_params()
143 pr_debug("%s: %s\n", param->name, param->value); in iscsi_print_params()
150 struct iscsi_param *param = NULL; in iscsi_set_default_param() local
152 param = kzalloc(sizeof(struct iscsi_param), GFP_KERNEL); in iscsi_set_default_param()
153 if (!param) { in iscsi_set_default_param()
157 INIT_LIST_HEAD(&param->p_list); in iscsi_set_default_param()
159 param->name = kstrdup(name, GFP_KERNEL); in iscsi_set_default_param()
160 if (!param->name) { in iscsi_set_default_param()
165 param->value = kstrdup(value, GFP_KERNEL); in iscsi_set_default_param()
166 if (!param->value) { in iscsi_set_default_param()
171 param->phase = phase; in iscsi_set_default_param()
172 param->scope = scope; in iscsi_set_default_param()
173 param->sender = sender; in iscsi_set_default_param()
174 param->use = use; in iscsi_set_default_param()
175 param->type_range = type_range; in iscsi_set_default_param()
177 switch (param->type_range) { in iscsi_set_default_param()
179 param->type = TYPE_BOOL_AND; in iscsi_set_default_param()
182 param->type = TYPE_BOOL_OR; in iscsi_set_default_param()
191 param->type = TYPE_NUMBER; in iscsi_set_default_param()
195 param->type = TYPE_VALUE_LIST | TYPE_STRING; in iscsi_set_default_param()
198 param->type = TYPE_NUMBER_RANGE; in iscsi_set_default_param()
199 param->type_range |= TYPERANGE_1_TO_65535; in iscsi_set_default_param()
205 param->type = TYPE_STRING; in iscsi_set_default_param()
209 param->type_range); in iscsi_set_default_param()
212 list_add_tail(&param->p_list, &param_list->param_list); in iscsi_set_default_param()
214 return param; in iscsi_set_default_param()
216 if (param) { in iscsi_set_default_param()
217 kfree(param->value); in iscsi_set_default_param()
218 kfree(param->name); in iscsi_set_default_param()
219 kfree(param); in iscsi_set_default_param()
228 struct iscsi_param *param = NULL; in iscsi_create_default_params() local
251 param = iscsi_set_default_param(pl, AUTHMETHOD, INITIAL_AUTHMETHOD, in iscsi_create_default_params()
254 if (!param) in iscsi_create_default_params()
257 param = iscsi_set_default_param(pl, HEADERDIGEST, INITIAL_HEADERDIGEST, in iscsi_create_default_params()
260 if (!param) in iscsi_create_default_params()
263 param = iscsi_set_default_param(pl, DATADIGEST, INITIAL_DATADIGEST, in iscsi_create_default_params()
266 if (!param) in iscsi_create_default_params()
269 param = iscsi_set_default_param(pl, MAXCONNECTIONS, in iscsi_create_default_params()
273 if (!param) in iscsi_create_default_params()
276 param = iscsi_set_default_param(pl, SENDTARGETS, INITIAL_SENDTARGETS, in iscsi_create_default_params()
279 if (!param) in iscsi_create_default_params()
282 param = iscsi_set_default_param(pl, TARGETNAME, INITIAL_TARGETNAME, in iscsi_create_default_params()
285 if (!param) in iscsi_create_default_params()
288 param = iscsi_set_default_param(pl, INITIATORNAME, in iscsi_create_default_params()
292 if (!param) in iscsi_create_default_params()
295 param = iscsi_set_default_param(pl, TARGETALIAS, INITIAL_TARGETALIAS, in iscsi_create_default_params()
298 if (!param) in iscsi_create_default_params()
301 param = iscsi_set_default_param(pl, INITIATORALIAS, in iscsi_create_default_params()
305 if (!param) in iscsi_create_default_params()
308 param = iscsi_set_default_param(pl, TARGETADDRESS, in iscsi_create_default_params()
312 if (!param) in iscsi_create_default_params()
315 param = iscsi_set_default_param(pl, TARGETPORTALGROUPTAG, in iscsi_create_default_params()
319 if (!param) in iscsi_create_default_params()
322 param = iscsi_set_default_param(pl, INITIALR2T, INITIAL_INITIALR2T, in iscsi_create_default_params()
325 if (!param) in iscsi_create_default_params()
328 param = iscsi_set_default_param(pl, IMMEDIATEDATA, in iscsi_create_default_params()
332 if (!param) in iscsi_create_default_params()
335 param = iscsi_set_default_param(pl, MAXXMITDATASEGMENTLENGTH, in iscsi_create_default_params()
339 if (!param) in iscsi_create_default_params()
342 param = iscsi_set_default_param(pl, MAXRECVDATASEGMENTLENGTH, in iscsi_create_default_params()
346 if (!param) in iscsi_create_default_params()
349 param = iscsi_set_default_param(pl, MAXBURSTLENGTH, in iscsi_create_default_params()
353 if (!param) in iscsi_create_default_params()
356 param = iscsi_set_default_param(pl, FIRSTBURSTLENGTH, in iscsi_create_default_params()
360 if (!param) in iscsi_create_default_params()
363 param = iscsi_set_default_param(pl, DEFAULTTIME2WAIT, in iscsi_create_default_params()
367 if (!param) in iscsi_create_default_params()
370 param = iscsi_set_default_param(pl, DEFAULTTIME2RETAIN, in iscsi_create_default_params()
374 if (!param) in iscsi_create_default_params()
377 param = iscsi_set_default_param(pl, MAXOUTSTANDINGR2T, in iscsi_create_default_params()
381 if (!param) in iscsi_create_default_params()
384 param = iscsi_set_default_param(pl, DATAPDUINORDER, in iscsi_create_default_params()
388 if (!param) in iscsi_create_default_params()
391 param = iscsi_set_default_param(pl, DATASEQUENCEINORDER, in iscsi_create_default_params()
395 if (!param) in iscsi_create_default_params()
398 param = iscsi_set_default_param(pl, ERRORRECOVERYLEVEL, in iscsi_create_default_params()
402 if (!param) in iscsi_create_default_params()
405 param = iscsi_set_default_param(pl, SESSIONTYPE, INITIAL_SESSIONTYPE, in iscsi_create_default_params()
408 if (!param) in iscsi_create_default_params()
411 param = iscsi_set_default_param(pl, IFMARKER, INITIAL_IFMARKER, in iscsi_create_default_params()
414 if (!param) in iscsi_create_default_params()
417 param = iscsi_set_default_param(pl, OFMARKER, INITIAL_OFMARKER, in iscsi_create_default_params()
420 if (!param) in iscsi_create_default_params()
423 param = iscsi_set_default_param(pl, IFMARKINT, INITIAL_IFMARKINT, in iscsi_create_default_params()
426 if (!param) in iscsi_create_default_params()
429 param = iscsi_set_default_param(pl, OFMARKINT, INITIAL_OFMARKINT, in iscsi_create_default_params()
432 if (!param) in iscsi_create_default_params()
437 param = iscsi_set_default_param(pl, RDMAEXTENSIONS, INITIAL_RDMAEXTENSIONS, in iscsi_create_default_params()
440 if (!param) in iscsi_create_default_params()
443 param = iscsi_set_default_param(pl, INITIATORRECVDATASEGMENTLENGTH, in iscsi_create_default_params()
447 if (!param) in iscsi_create_default_params()
450 param = iscsi_set_default_param(pl, TARGETRECVDATASEGMENTLENGTH, in iscsi_create_default_params()
454 if (!param) in iscsi_create_default_params()
468 struct iscsi_param *param; in iscsi_set_keys_to_negotiate() local
472 list_for_each_entry(param, &param_list->param_list, p_list) { in iscsi_set_keys_to_negotiate()
473 param->state = 0; in iscsi_set_keys_to_negotiate()
474 if (!strcmp(param->name, AUTHMETHOD)) { in iscsi_set_keys_to_negotiate()
475 SET_PSTATE_NEGOTIATE(param); in iscsi_set_keys_to_negotiate()
476 } else if (!strcmp(param->name, HEADERDIGEST)) { in iscsi_set_keys_to_negotiate()
478 SET_PSTATE_NEGOTIATE(param); in iscsi_set_keys_to_negotiate()
479 } else if (!strcmp(param->name, DATADIGEST)) { in iscsi_set_keys_to_negotiate()
481 SET_PSTATE_NEGOTIATE(param); in iscsi_set_keys_to_negotiate()
482 } else if (!strcmp(param->name, MAXCONNECTIONS)) { in iscsi_set_keys_to_negotiate()
483 SET_PSTATE_NEGOTIATE(param); in iscsi_set_keys_to_negotiate()
484 } else if (!strcmp(param->name, TARGETNAME)) { in iscsi_set_keys_to_negotiate()
486 } else if (!strcmp(param->name, INITIATORNAME)) { in iscsi_set_keys_to_negotiate()
488 } else if (!strcmp(param->name, TARGETALIAS)) { in iscsi_set_keys_to_negotiate()
489 if (param->value) in iscsi_set_keys_to_negotiate()
490 SET_PSTATE_NEGOTIATE(param); in iscsi_set_keys_to_negotiate()
491 } else if (!strcmp(param->name, INITIATORALIAS)) { in iscsi_set_keys_to_negotiate()
493 } else if (!strcmp(param->name, TARGETPORTALGROUPTAG)) { in iscsi_set_keys_to_negotiate()
494 SET_PSTATE_NEGOTIATE(param); in iscsi_set_keys_to_negotiate()
495 } else if (!strcmp(param->name, INITIALR2T)) { in iscsi_set_keys_to_negotiate()
496 SET_PSTATE_NEGOTIATE(param); in iscsi_set_keys_to_negotiate()
497 } else if (!strcmp(param->name, IMMEDIATEDATA)) { in iscsi_set_keys_to_negotiate()
498 SET_PSTATE_NEGOTIATE(param); in iscsi_set_keys_to_negotiate()
499 } else if (!strcmp(param->name, MAXRECVDATASEGMENTLENGTH)) { in iscsi_set_keys_to_negotiate()
501 SET_PSTATE_NEGOTIATE(param); in iscsi_set_keys_to_negotiate()
502 } else if (!strcmp(param->name, MAXXMITDATASEGMENTLENGTH)) { in iscsi_set_keys_to_negotiate()
504 } else if (!strcmp(param->name, MAXBURSTLENGTH)) { in iscsi_set_keys_to_negotiate()
505 SET_PSTATE_NEGOTIATE(param); in iscsi_set_keys_to_negotiate()
506 } else if (!strcmp(param->name, FIRSTBURSTLENGTH)) { in iscsi_set_keys_to_negotiate()
507 SET_PSTATE_NEGOTIATE(param); in iscsi_set_keys_to_negotiate()
508 } else if (!strcmp(param->name, DEFAULTTIME2WAIT)) { in iscsi_set_keys_to_negotiate()
509 SET_PSTATE_NEGOTIATE(param); in iscsi_set_keys_to_negotiate()
510 } else if (!strcmp(param->name, DEFAULTTIME2RETAIN)) { in iscsi_set_keys_to_negotiate()
511 SET_PSTATE_NEGOTIATE(param); in iscsi_set_keys_to_negotiate()
512 } else if (!strcmp(param->name, MAXOUTSTANDINGR2T)) { in iscsi_set_keys_to_negotiate()
513 SET_PSTATE_NEGOTIATE(param); in iscsi_set_keys_to_negotiate()
514 } else if (!strcmp(param->name, DATAPDUINORDER)) { in iscsi_set_keys_to_negotiate()
515 SET_PSTATE_NEGOTIATE(param); in iscsi_set_keys_to_negotiate()
516 } else if (!strcmp(param->name, DATASEQUENCEINORDER)) { in iscsi_set_keys_to_negotiate()
517 SET_PSTATE_NEGOTIATE(param); in iscsi_set_keys_to_negotiate()
518 } else if (!strcmp(param->name, ERRORRECOVERYLEVEL)) { in iscsi_set_keys_to_negotiate()
519 SET_PSTATE_NEGOTIATE(param); in iscsi_set_keys_to_negotiate()
520 } else if (!strcmp(param->name, SESSIONTYPE)) { in iscsi_set_keys_to_negotiate()
521 SET_PSTATE_NEGOTIATE(param); in iscsi_set_keys_to_negotiate()
522 } else if (!strcmp(param->name, IFMARKER)) { in iscsi_set_keys_to_negotiate()
523 SET_PSTATE_NEGOTIATE(param); in iscsi_set_keys_to_negotiate()
524 } else if (!strcmp(param->name, OFMARKER)) { in iscsi_set_keys_to_negotiate()
525 SET_PSTATE_NEGOTIATE(param); in iscsi_set_keys_to_negotiate()
526 } else if (!strcmp(param->name, IFMARKINT)) { in iscsi_set_keys_to_negotiate()
527 SET_PSTATE_NEGOTIATE(param); in iscsi_set_keys_to_negotiate()
528 } else if (!strcmp(param->name, OFMARKINT)) { in iscsi_set_keys_to_negotiate()
529 SET_PSTATE_NEGOTIATE(param); in iscsi_set_keys_to_negotiate()
530 } else if (!strcmp(param->name, RDMAEXTENSIONS)) { in iscsi_set_keys_to_negotiate()
532 SET_PSTATE_NEGOTIATE(param); in iscsi_set_keys_to_negotiate()
533 } else if (!strcmp(param->name, INITIATORRECVDATASEGMENTLENGTH)) { in iscsi_set_keys_to_negotiate()
535 SET_PSTATE_NEGOTIATE(param); in iscsi_set_keys_to_negotiate()
536 } else if (!strcmp(param->name, TARGETRECVDATASEGMENTLENGTH)) { in iscsi_set_keys_to_negotiate()
538 SET_PSTATE_NEGOTIATE(param); in iscsi_set_keys_to_negotiate()
548 struct iscsi_param *param; in iscsi_set_keys_irrelevant_for_discovery() local
550 list_for_each_entry(param, &param_list->param_list, p_list) { in iscsi_set_keys_irrelevant_for_discovery()
551 if (!strcmp(param->name, MAXCONNECTIONS)) in iscsi_set_keys_irrelevant_for_discovery()
552 param->state &= ~PSTATE_NEGOTIATE; in iscsi_set_keys_irrelevant_for_discovery()
553 else if (!strcmp(param->name, INITIALR2T)) in iscsi_set_keys_irrelevant_for_discovery()
554 param->state &= ~PSTATE_NEGOTIATE; in iscsi_set_keys_irrelevant_for_discovery()
555 else if (!strcmp(param->name, IMMEDIATEDATA)) in iscsi_set_keys_irrelevant_for_discovery()
556 param->state &= ~PSTATE_NEGOTIATE; in iscsi_set_keys_irrelevant_for_discovery()
557 else if (!strcmp(param->name, MAXBURSTLENGTH)) in iscsi_set_keys_irrelevant_for_discovery()
558 param->state &= ~PSTATE_NEGOTIATE; in iscsi_set_keys_irrelevant_for_discovery()
559 else if (!strcmp(param->name, FIRSTBURSTLENGTH)) in iscsi_set_keys_irrelevant_for_discovery()
560 param->state &= ~PSTATE_NEGOTIATE; in iscsi_set_keys_irrelevant_for_discovery()
561 else if (!strcmp(param->name, MAXOUTSTANDINGR2T)) in iscsi_set_keys_irrelevant_for_discovery()
562 param->state &= ~PSTATE_NEGOTIATE; in iscsi_set_keys_irrelevant_for_discovery()
563 else if (!strcmp(param->name, DATAPDUINORDER)) in iscsi_set_keys_irrelevant_for_discovery()
564 param->state &= ~PSTATE_NEGOTIATE; in iscsi_set_keys_irrelevant_for_discovery()
565 else if (!strcmp(param->name, DATASEQUENCEINORDER)) in iscsi_set_keys_irrelevant_for_discovery()
566 param->state &= ~PSTATE_NEGOTIATE; in iscsi_set_keys_irrelevant_for_discovery()
567 else if (!strcmp(param->name, ERRORRECOVERYLEVEL)) in iscsi_set_keys_irrelevant_for_discovery()
568 param->state &= ~PSTATE_NEGOTIATE; in iscsi_set_keys_irrelevant_for_discovery()
569 else if (!strcmp(param->name, DEFAULTTIME2WAIT)) in iscsi_set_keys_irrelevant_for_discovery()
570 param->state &= ~PSTATE_NEGOTIATE; in iscsi_set_keys_irrelevant_for_discovery()
571 else if (!strcmp(param->name, DEFAULTTIME2RETAIN)) in iscsi_set_keys_irrelevant_for_discovery()
572 param->state &= ~PSTATE_NEGOTIATE; in iscsi_set_keys_irrelevant_for_discovery()
573 else if (!strcmp(param->name, IFMARKER)) in iscsi_set_keys_irrelevant_for_discovery()
574 param->state &= ~PSTATE_NEGOTIATE; in iscsi_set_keys_irrelevant_for_discovery()
575 else if (!strcmp(param->name, OFMARKER)) in iscsi_set_keys_irrelevant_for_discovery()
576 param->state &= ~PSTATE_NEGOTIATE; in iscsi_set_keys_irrelevant_for_discovery()
577 else if (!strcmp(param->name, IFMARKINT)) in iscsi_set_keys_irrelevant_for_discovery()
578 param->state &= ~PSTATE_NEGOTIATE; in iscsi_set_keys_irrelevant_for_discovery()
579 else if (!strcmp(param->name, OFMARKINT)) in iscsi_set_keys_irrelevant_for_discovery()
580 param->state &= ~PSTATE_NEGOTIATE; in iscsi_set_keys_irrelevant_for_discovery()
581 else if (!strcmp(param->name, RDMAEXTENSIONS)) in iscsi_set_keys_irrelevant_for_discovery()
582 param->state &= ~PSTATE_NEGOTIATE; in iscsi_set_keys_irrelevant_for_discovery()
583 else if (!strcmp(param->name, INITIATORRECVDATASEGMENTLENGTH)) in iscsi_set_keys_irrelevant_for_discovery()
584 param->state &= ~PSTATE_NEGOTIATE; in iscsi_set_keys_irrelevant_for_discovery()
585 else if (!strcmp(param->name, TARGETRECVDATASEGMENTLENGTH)) in iscsi_set_keys_irrelevant_for_discovery()
586 param->state &= ~PSTATE_NEGOTIATE; in iscsi_set_keys_irrelevant_for_discovery()
597 struct iscsi_param *param = NULL; in iscsi_copy_param_list() local
609 list_for_each_entry(param, &src_param_list->param_list, p_list) { in iscsi_copy_param_list()
610 if (!leading && (param->scope & SCOPE_SESSION_WIDE)) { in iscsi_copy_param_list()
611 if ((strcmp(param->name, "TargetName") != 0) && in iscsi_copy_param_list()
612 (strcmp(param->name, "InitiatorName") != 0) && in iscsi_copy_param_list()
613 (strcmp(param->name, "TargetPortalGroupTag") != 0)) in iscsi_copy_param_list()
623 new_param->name = kstrdup(param->name, GFP_KERNEL); in iscsi_copy_param_list()
624 new_param->value = kstrdup(param->value, GFP_KERNEL); in iscsi_copy_param_list()
633 new_param->set_param = param->set_param; in iscsi_copy_param_list()
634 new_param->phase = param->phase; in iscsi_copy_param_list()
635 new_param->scope = param->scope; in iscsi_copy_param_list()
636 new_param->sender = param->sender; in iscsi_copy_param_list()
637 new_param->type = param->type; in iscsi_copy_param_list()
638 new_param->use = param->use; in iscsi_copy_param_list()
639 new_param->type_range = param->type_range; in iscsi_copy_param_list()
671 struct iscsi_param *param, *param_tmp; in iscsi_release_param_list() local
673 list_for_each_entry_safe(param, param_tmp, &param_list->param_list, in iscsi_release_param_list()
675 list_del(&param->p_list); in iscsi_release_param_list()
677 kfree(param->name); in iscsi_release_param_list()
678 kfree(param->value); in iscsi_release_param_list()
679 kfree(param); in iscsi_release_param_list()
691 struct iscsi_param *param; in iscsi_find_param_from_key() local
698 list_for_each_entry(param, &param_list->param_list, p_list) { in iscsi_find_param_from_key()
699 if (!strcmp(key, param->name)) in iscsi_find_param_from_key()
700 return param; in iscsi_find_param_from_key()
723 int iscsi_update_param_value(struct iscsi_param *param, char *value) in iscsi_update_param_value() argument
725 kfree(param->value); in iscsi_update_param_value()
727 param->value = kstrdup(value, GFP_KERNEL); in iscsi_update_param_value()
728 if (!param->value) { in iscsi_update_param_value()
734 param->name, param->value); in iscsi_update_param_value()
790 static void iscsi_check_proposer_for_optional_reply(struct iscsi_param *param) in iscsi_check_proposer_for_optional_reply() argument
792 if (IS_TYPE_BOOL_AND(param)) { in iscsi_check_proposer_for_optional_reply()
793 if (!strcmp(param->value, NO)) in iscsi_check_proposer_for_optional_reply()
794 SET_PSTATE_REPLY_OPTIONAL(param); in iscsi_check_proposer_for_optional_reply()
795 } else if (IS_TYPE_BOOL_OR(param)) { in iscsi_check_proposer_for_optional_reply()
796 if (!strcmp(param->value, YES)) in iscsi_check_proposer_for_optional_reply()
797 SET_PSTATE_REPLY_OPTIONAL(param); in iscsi_check_proposer_for_optional_reply()
801 if (!strcmp(param->name, IMMEDIATEDATA)) in iscsi_check_proposer_for_optional_reply()
802 SET_PSTATE_REPLY_OPTIONAL(param); in iscsi_check_proposer_for_optional_reply()
803 } else if (IS_TYPE_NUMBER(param)) { in iscsi_check_proposer_for_optional_reply()
804 if (!strcmp(param->name, MAXRECVDATASEGMENTLENGTH)) in iscsi_check_proposer_for_optional_reply()
805 SET_PSTATE_REPLY_OPTIONAL(param); in iscsi_check_proposer_for_optional_reply()
814 if (!strcmp(param->name, MAXBURSTLENGTH)) in iscsi_check_proposer_for_optional_reply()
815 SET_PSTATE_REPLY_OPTIONAL(param); in iscsi_check_proposer_for_optional_reply()
816 if (!strcmp(param->name, FIRSTBURSTLENGTH)) in iscsi_check_proposer_for_optional_reply()
817 SET_PSTATE_REPLY_OPTIONAL(param); in iscsi_check_proposer_for_optional_reply()
818 if (!strcmp(param->name, DEFAULTTIME2WAIT)) in iscsi_check_proposer_for_optional_reply()
819 SET_PSTATE_REPLY_OPTIONAL(param); in iscsi_check_proposer_for_optional_reply()
820 if (!strcmp(param->name, DEFAULTTIME2RETAIN)) in iscsi_check_proposer_for_optional_reply()
821 SET_PSTATE_REPLY_OPTIONAL(param); in iscsi_check_proposer_for_optional_reply()
825 if (!strcmp(param->name, MAXCONNECTIONS)) in iscsi_check_proposer_for_optional_reply()
826 SET_PSTATE_REPLY_OPTIONAL(param); in iscsi_check_proposer_for_optional_reply()
827 } else if (IS_PHASE_DECLARATIVE(param)) in iscsi_check_proposer_for_optional_reply()
828 SET_PSTATE_REPLY_OPTIONAL(param); in iscsi_check_proposer_for_optional_reply()
831 static int iscsi_check_boolean_value(struct iscsi_param *param, char *value) in iscsi_check_boolean_value() argument
835 " \"%s\" or \"%s\".\n", param->name, YES, NO); in iscsi_check_boolean_value()
842 static int iscsi_check_numerical_value(struct iscsi_param *param, char *value_ptr) in iscsi_check_numerical_value() argument
849 if (IS_TYPERANGE_0_TO_2(param)) { in iscsi_check_numerical_value()
852 " between 0 and 2.\n", param->name); in iscsi_check_numerical_value()
857 if (IS_TYPERANGE_0_TO_3600(param)) { in iscsi_check_numerical_value()
860 " between 0 and 3600.\n", param->name); in iscsi_check_numerical_value()
865 if (IS_TYPERANGE_0_TO_32767(param)) { in iscsi_check_numerical_value()
868 " between 0 and 32767.\n", param->name); in iscsi_check_numerical_value()
873 if (IS_TYPERANGE_0_TO_65535(param)) { in iscsi_check_numerical_value()
876 " between 0 and 65535.\n", param->name); in iscsi_check_numerical_value()
881 if (IS_TYPERANGE_1_TO_65535(param)) { in iscsi_check_numerical_value()
884 " between 1 and 65535.\n", param->name); in iscsi_check_numerical_value()
889 if (IS_TYPERANGE_2_TO_3600(param)) { in iscsi_check_numerical_value()
892 " between 2 and 3600.\n", param->name); in iscsi_check_numerical_value()
897 if (IS_TYPERANGE_512_TO_16777215(param)) { in iscsi_check_numerical_value()
900 " between 512 and 16777215.\n", param->name); in iscsi_check_numerical_value()
909 static int iscsi_check_numerical_range_value(struct iscsi_param *param, char *value) in iscsi_check_numerical_range_value() argument
915 if (strcmp(param->name, IFMARKINT) && in iscsi_check_numerical_range_value()
916 strcmp(param->name, OFMARKINT)) { in iscsi_check_numerical_range_value()
922 if (IS_PSTATE_PROPOSER(param)) in iscsi_check_numerical_range_value()
928 " \"~\" for \"%s\".\n", param->name); in iscsi_check_numerical_range_value()
936 if (iscsi_check_numerical_value(param, left_val_ptr) < 0) in iscsi_check_numerical_range_value()
938 if (iscsi_check_numerical_value(param, right_val_ptr) < 0) in iscsi_check_numerical_range_value()
948 param->name); in iscsi_check_numerical_range_value()
955 tilde_ptr = strchr(param->value, '~'); in iscsi_check_numerical_range_value()
958 " \"~\" for \"%s\".\n", param->name); in iscsi_check_numerical_range_value()
963 left_val_ptr = param->value; in iscsi_check_numerical_range_value()
964 right_val_ptr = param->value + strlen(left_val_ptr) + 1; in iscsi_check_numerical_range_value()
969 if (param->set_param) { in iscsi_check_numerical_range_value()
975 local_left_val, param->name); in iscsi_check_numerical_range_value()
984 local_left_val, param->name); in iscsi_check_numerical_range_value()
985 SET_PSTATE_REJECT(param); in iscsi_check_numerical_range_value()
986 if (iscsi_update_param_value(param, REJECT) < 0) in iscsi_check_numerical_range_value()
994 static int iscsi_check_string_or_list_value(struct iscsi_param *param, char *value) in iscsi_check_string_or_list_value() argument
996 if (IS_PSTATE_PROPOSER(param)) in iscsi_check_string_or_list_value()
999 if (IS_TYPERANGE_AUTH_PARAM(param)) { in iscsi_check_string_or_list_value()
1005 " or \"%s\".\n", param->name, KRB5, in iscsi_check_string_or_list_value()
1010 if (IS_TYPERANGE_DIGEST_PARAM(param)) { in iscsi_check_string_or_list_value()
1013 " \"%s\" or \"%s\".\n", param->name, in iscsi_check_string_or_list_value()
1018 if (IS_TYPERANGE_SESSIONTYPE(param)) { in iscsi_check_string_or_list_value()
1021 " \"%s\" or \"%s\".\n", param->name, in iscsi_check_string_or_list_value()
1035 struct iscsi_param *param, in iscsi_get_value_from_number_range() argument
1047 tilde_ptr2 = strchr(param->value, '~'); in iscsi_get_value_from_number_range()
1058 struct iscsi_param *param, in iscsi_check_valuelist_for_support() argument
1064 acceptor_values = param->value; in iscsi_check_valuelist_for_support()
1073 acceptor_values = param->value; in iscsi_check_valuelist_for_support()
1102 static int iscsi_check_acceptor_state(struct iscsi_param *param, char *value, in iscsi_check_acceptor_state() argument
1108 if (IS_PSTATE_ACCEPTOR(param)) { in iscsi_check_acceptor_state()
1110 param->name); in iscsi_check_acceptor_state()
1114 if (IS_PSTATE_REJECT(param)) in iscsi_check_acceptor_state()
1117 if (IS_TYPE_BOOL_AND(param)) { in iscsi_check_acceptor_state()
1120 if (!strcmp(param->value, YES)) in iscsi_check_acceptor_state()
1125 if (iscsi_update_param_value(param, NO) < 0) in iscsi_check_acceptor_state()
1128 SET_PSTATE_REPLY_OPTIONAL(param); in iscsi_check_acceptor_state()
1130 } else if (IS_TYPE_BOOL_OR(param)) { in iscsi_check_acceptor_state()
1133 if (!strcmp(param->value, YES)) in iscsi_check_acceptor_state()
1136 if (iscsi_update_param_value(param, YES) < 0) in iscsi_check_acceptor_state()
1139 SET_PSTATE_REPLY_OPTIONAL(param); in iscsi_check_acceptor_state()
1141 } else if (IS_TYPE_NUMBER(param)) { in iscsi_check_acceptor_state()
1143 u32 acceptor_value = simple_strtoul(param->value, &tmpptr, 0); in iscsi_check_acceptor_state()
1148 if (!strcmp(param->name, MAXCONNECTIONS) || in iscsi_check_acceptor_state()
1149 !strcmp(param->name, MAXBURSTLENGTH) || in iscsi_check_acceptor_state()
1150 !strcmp(param->name, FIRSTBURSTLENGTH) || in iscsi_check_acceptor_state()
1151 !strcmp(param->name, MAXOUTSTANDINGR2T) || in iscsi_check_acceptor_state()
1152 !strcmp(param->name, DEFAULTTIME2RETAIN) || in iscsi_check_acceptor_state()
1153 !strcmp(param->name, ERRORRECOVERYLEVEL)) { in iscsi_check_acceptor_state()
1156 if (iscsi_update_param_value(param, in iscsi_check_acceptor_state()
1160 if (iscsi_update_param_value(param, value) < 0) in iscsi_check_acceptor_state()
1163 } else if (!strcmp(param->name, DEFAULTTIME2WAIT)) { in iscsi_check_acceptor_state()
1166 if (iscsi_update_param_value(param, in iscsi_check_acceptor_state()
1170 if (iscsi_update_param_value(param, value) < 0) in iscsi_check_acceptor_state()
1174 if (iscsi_update_param_value(param, value) < 0) in iscsi_check_acceptor_state()
1178 if (!strcmp(param->name, MAXRECVDATASEGMENTLENGTH)) { in iscsi_check_acceptor_state()
1183 rc = kstrtoull(param->value, 0, &tmp); in iscsi_check_acceptor_state()
1198 rc = iscsi_update_param_value(param, in iscsi_check_acceptor_state()
1204 param->name, param->value); in iscsi_check_acceptor_state()
1207 } else if (IS_TYPE_NUMBER_RANGE(param)) { in iscsi_check_acceptor_state()
1209 param, value); in iscsi_check_acceptor_state()
1212 if (iscsi_update_param_value(param, negoitated_value) < 0) in iscsi_check_acceptor_state()
1214 } else if (IS_TYPE_VALUE_LIST(param)) { in iscsi_check_acceptor_state()
1216 param, value); in iscsi_check_acceptor_state()
1220 " \"%s\".\n", value, param->value); in iscsi_check_acceptor_state()
1223 if (iscsi_update_param_value(param, negoitated_value) < 0) in iscsi_check_acceptor_state()
1225 } else if (IS_PHASE_DECLARATIVE(param)) { in iscsi_check_acceptor_state()
1226 if (iscsi_update_param_value(param, value) < 0) in iscsi_check_acceptor_state()
1228 SET_PSTATE_REPLY_OPTIONAL(param); in iscsi_check_acceptor_state()
1234 static int iscsi_check_proposer_state(struct iscsi_param *param, char *value) in iscsi_check_proposer_state() argument
1236 if (IS_PSTATE_RESPONSE_GOT(param)) { in iscsi_check_proposer_state()
1238 param->name); in iscsi_check_proposer_state()
1242 if (IS_TYPE_NUMBER_RANGE(param)) { in iscsi_check_proposer_state()
1248 if (iscsi_update_param_value(param, value) < 0) in iscsi_check_proposer_state()
1256 param->name); in iscsi_check_proposer_state()
1259 tilde_ptr = strchr(param->value, '~'); in iscsi_check_proposer_state()
1262 " indicator \"~\" for \"%s\".\n", param->name); in iscsi_check_proposer_state()
1267 left_val_ptr = param->value; in iscsi_check_proposer_state()
1268 right_val_ptr = param->value + strlen(left_val_ptr) + 1; in iscsi_check_proposer_state()
1278 " be between %u and %u.\n", param->name, in iscsi_check_proposer_state()
1282 } else if (IS_TYPE_VALUE_LIST(param)) { in iscsi_check_proposer_state()
1288 param->name); in iscsi_check_proposer_state()
1292 tmp_ptr = iscsi_check_valuelist_for_support(param, value); in iscsi_check_proposer_state()
1297 if (iscsi_update_param_value(param, value) < 0) in iscsi_check_proposer_state()
1303 static int iscsi_check_value(struct iscsi_param *param, char *value) in iscsi_check_value() argument
1308 if (!strcmp(param->name, IFMARKINT) || in iscsi_check_value()
1309 !strcmp(param->name, OFMARKINT)) { in iscsi_check_value()
1314 SET_PSTATE_REJECT(param); in iscsi_check_value()
1317 pr_err("Received %s=%s\n", param->name, value); in iscsi_check_value()
1321 pr_debug("Received %s=%s\n", param->name, value); in iscsi_check_value()
1322 SET_PSTATE_IRRELEVANT(param); in iscsi_check_value()
1326 if (!IS_PSTATE_PROPOSER(param)) { in iscsi_check_value()
1328 param->name, value); in iscsi_check_value()
1334 " with \"%s\", protocol error.\n", param->name, value); in iscsi_check_value()
1342 if (comma_ptr && !IS_TYPE_VALUE_LIST(param)) { in iscsi_check_value()
1345 " protocol error.\n", param->name); in iscsi_check_value()
1353 " protocol error.\n", param->name, in iscsi_check_value()
1358 if (IS_TYPE_BOOL_AND(param) || IS_TYPE_BOOL_OR(param)) { in iscsi_check_value()
1359 if (iscsi_check_boolean_value(param, value) < 0) in iscsi_check_value()
1361 } else if (IS_TYPE_NUMBER(param)) { in iscsi_check_value()
1362 if (iscsi_check_numerical_value(param, value) < 0) in iscsi_check_value()
1364 } else if (IS_TYPE_NUMBER_RANGE(param)) { in iscsi_check_value()
1365 if (iscsi_check_numerical_range_value(param, value) < 0) in iscsi_check_value()
1367 } else if (IS_TYPE_STRING(param) || IS_TYPE_VALUE_LIST(param)) { in iscsi_check_value()
1368 if (iscsi_check_string_or_list_value(param, value) < 0) in iscsi_check_value()
1371 pr_err("Huh? 0x%02x\n", param->type); in iscsi_check_value()
1389 struct iscsi_param *param; in __iscsi_check_key() local
1397 param = iscsi_find_param_from_key(key, param_list); in __iscsi_check_key()
1398 if (!param) in __iscsi_check_key()
1401 if ((sender & SENDER_INITIATOR) && !IS_SENDER_INITIATOR(param)) { in __iscsi_check_key()
1403 " protocol error.\n", param->name, in __iscsi_check_key()
1408 if ((sender & SENDER_TARGET) && !IS_SENDER_TARGET(param)) { in __iscsi_check_key()
1410 " protocol error.\n", param->name, in __iscsi_check_key()
1415 return param; in __iscsi_check_key()
1424 struct iscsi_param *param; in iscsi_check_key() local
1434 param = iscsi_find_param_from_key(key, param_list); in iscsi_check_key()
1435 if (!param) in iscsi_check_key()
1438 if ((sender & SENDER_INITIATOR) && !IS_SENDER_INITIATOR(param)) { in iscsi_check_key()
1440 " protocol error.\n", param->name, in iscsi_check_key()
1444 if ((sender & SENDER_TARGET) && !IS_SENDER_TARGET(param)) { in iscsi_check_key()
1446 " protocol error.\n", param->name, in iscsi_check_key()
1451 if (IS_PSTATE_ACCEPTOR(param)) { in iscsi_check_key()
1458 return param; in iscsi_check_key()
1460 if (!(param->phase & phase)) { in iscsi_check_key()
1462 param->name); in iscsi_check_key()
1476 return param; in iscsi_check_key()
1489 struct iscsi_param *param = NULL; in iscsi_enforce_integrity_rules() local
1491 list_for_each_entry(param, &param_list->param_list, p_list) { in iscsi_enforce_integrity_rules()
1492 if (!(param->phase & phase)) in iscsi_enforce_integrity_rules()
1494 if (!strcmp(param->name, SESSIONTYPE)) in iscsi_enforce_integrity_rules()
1495 if (!strcmp(param->value, NORMAL)) in iscsi_enforce_integrity_rules()
1497 if (!strcmp(param->name, ERRORRECOVERYLEVEL)) in iscsi_enforce_integrity_rules()
1498 ErrorRecoveryLevel = simple_strtoul(param->value, in iscsi_enforce_integrity_rules()
1500 if (!strcmp(param->name, DATASEQUENCEINORDER)) in iscsi_enforce_integrity_rules()
1501 if (!strcmp(param->value, YES)) in iscsi_enforce_integrity_rules()
1503 if (!strcmp(param->name, MAXBURSTLENGTH)) in iscsi_enforce_integrity_rules()
1504 MaxBurstLength = simple_strtoul(param->value, in iscsi_enforce_integrity_rules()
1506 if (!strcmp(param->name, IFMARKER)) in iscsi_enforce_integrity_rules()
1507 if (!strcmp(param->value, YES)) in iscsi_enforce_integrity_rules()
1509 if (!strcmp(param->name, OFMARKER)) in iscsi_enforce_integrity_rules()
1510 if (!strcmp(param->value, YES)) in iscsi_enforce_integrity_rules()
1512 if (!strcmp(param->name, IFMARKINT)) in iscsi_enforce_integrity_rules()
1513 if (!strcmp(param->value, REJECT)) in iscsi_enforce_integrity_rules()
1515 if (!strcmp(param->name, OFMARKINT)) in iscsi_enforce_integrity_rules()
1516 if (!strcmp(param->value, REJECT)) in iscsi_enforce_integrity_rules()
1520 list_for_each_entry(param, &param_list->param_list, p_list) { in iscsi_enforce_integrity_rules()
1521 if (!(param->phase & phase)) in iscsi_enforce_integrity_rules()
1523 if (!SessionType && (!IS_PSTATE_ACCEPTOR(param) && in iscsi_enforce_integrity_rules()
1524 (strcmp(param->name, IFMARKER) && in iscsi_enforce_integrity_rules()
1525 strcmp(param->name, OFMARKER) && in iscsi_enforce_integrity_rules()
1526 strcmp(param->name, IFMARKINT) && in iscsi_enforce_integrity_rules()
1527 strcmp(param->name, OFMARKINT)))) in iscsi_enforce_integrity_rules()
1529 if (!strcmp(param->name, MAXOUTSTANDINGR2T) && in iscsi_enforce_integrity_rules()
1531 if (strcmp(param->value, "1")) { in iscsi_enforce_integrity_rules()
1532 if (iscsi_update_param_value(param, "1") < 0) in iscsi_enforce_integrity_rules()
1535 param->name, param->value); in iscsi_enforce_integrity_rules()
1538 if (!strcmp(param->name, MAXCONNECTIONS) && !SessionType) { in iscsi_enforce_integrity_rules()
1539 if (strcmp(param->value, "1")) { in iscsi_enforce_integrity_rules()
1540 if (iscsi_update_param_value(param, "1") < 0) in iscsi_enforce_integrity_rules()
1543 param->name, param->value); in iscsi_enforce_integrity_rules()
1546 if (!strcmp(param->name, FIRSTBURSTLENGTH)) { in iscsi_enforce_integrity_rules()
1547 FirstBurstLength = simple_strtoul(param->value, in iscsi_enforce_integrity_rules()
1553 if (iscsi_update_param_value(param, tmpbuf)) in iscsi_enforce_integrity_rules()
1556 param->name, param->value); in iscsi_enforce_integrity_rules()
1559 if (!strcmp(param->name, IFMARKER) && IFMarkInt_Reject) { in iscsi_enforce_integrity_rules()
1560 if (iscsi_update_param_value(param, NO) < 0) in iscsi_enforce_integrity_rules()
1564 param->name, param->value); in iscsi_enforce_integrity_rules()
1566 if (!strcmp(param->name, OFMARKER) && OFMarkInt_Reject) { in iscsi_enforce_integrity_rules()
1567 if (iscsi_update_param_value(param, NO) < 0) in iscsi_enforce_integrity_rules()
1571 param->name, param->value); in iscsi_enforce_integrity_rules()
1573 if (!strcmp(param->name, IFMARKINT) && !IFMarker) { in iscsi_enforce_integrity_rules()
1574 if (!strcmp(param->value, REJECT)) in iscsi_enforce_integrity_rules()
1576 param->state &= ~PSTATE_NEGOTIATE; in iscsi_enforce_integrity_rules()
1577 if (iscsi_update_param_value(param, IRRELEVANT) < 0) in iscsi_enforce_integrity_rules()
1580 param->name, param->value); in iscsi_enforce_integrity_rules()
1582 if (!strcmp(param->name, OFMARKINT) && !OFMarker) { in iscsi_enforce_integrity_rules()
1583 if (!strcmp(param->value, REJECT)) in iscsi_enforce_integrity_rules()
1585 param->state &= ~PSTATE_NEGOTIATE; in iscsi_enforce_integrity_rules()
1586 if (iscsi_update_param_value(param, IRRELEVANT) < 0) in iscsi_enforce_integrity_rules()
1589 param->name, param->value); in iscsi_enforce_integrity_rules()
1619 struct iscsi_param *param; in iscsi_decode_text_input() local
1635 param = iscsi_check_key(key, phase, sender, param_list); in iscsi_decode_text_input()
1636 if (!param) { in iscsi_decode_text_input()
1645 if (iscsi_check_value(param, value) < 0) { in iscsi_decode_text_input()
1652 if (IS_PSTATE_PROPOSER(param)) { in iscsi_decode_text_input()
1653 if (iscsi_check_proposer_state(param, value) < 0) { in iscsi_decode_text_input()
1657 SET_PSTATE_RESPONSE_GOT(param); in iscsi_decode_text_input()
1659 if (iscsi_check_acceptor_state(param, value, conn) < 0) { in iscsi_decode_text_input()
1663 SET_PSTATE_ACCEPTOR(param); in iscsi_decode_text_input()
1680 struct iscsi_param *param; in iscsi_encode_text_output() local
1687 list_for_each_entry(param, &param_list->param_list, p_list) { in iscsi_encode_text_output()
1688 if (!(param->sender & sender)) in iscsi_encode_text_output()
1690 if (IS_PSTATE_ACCEPTOR(param) && in iscsi_encode_text_output()
1691 !IS_PSTATE_RESPONSE_SENT(param) && in iscsi_encode_text_output()
1692 !IS_PSTATE_REPLY_OPTIONAL(param) && in iscsi_encode_text_output()
1693 (param->phase & phase)) { in iscsi_encode_text_output()
1695 param->name, param->value); in iscsi_encode_text_output()
1698 SET_PSTATE_RESPONSE_SENT(param); in iscsi_encode_text_output()
1700 param->name, param->value); in iscsi_encode_text_output()
1703 if (IS_PSTATE_NEGOTIATE(param) && in iscsi_encode_text_output()
1704 !IS_PSTATE_ACCEPTOR(param) && in iscsi_encode_text_output()
1705 !IS_PSTATE_PROPOSER(param) && in iscsi_encode_text_output()
1706 (param->phase & phase)) { in iscsi_encode_text_output()
1708 param->name, param->value); in iscsi_encode_text_output()
1711 SET_PSTATE_PROPOSER(param); in iscsi_encode_text_output()
1712 iscsi_check_proposer_for_optional_reply(param); in iscsi_encode_text_output()
1714 param->name, param->value); in iscsi_encode_text_output()
1732 struct iscsi_param *param; in iscsi_check_negotiated_keys() local
1734 list_for_each_entry(param, &param_list->param_list, p_list) { in iscsi_check_negotiated_keys()
1735 if (IS_PSTATE_NEGOTIATE(param) && in iscsi_check_negotiated_keys()
1736 IS_PSTATE_PROPOSER(param) && in iscsi_check_negotiated_keys()
1737 !IS_PSTATE_RESPONSE_GOT(param) && in iscsi_check_negotiated_keys()
1738 !IS_PSTATE_REPLY_OPTIONAL(param) && in iscsi_check_negotiated_keys()
1739 !IS_PHASE_DECLARATIVE(param)) { in iscsi_check_negotiated_keys()
1741 param->name); in iscsi_check_negotiated_keys()
1755 struct iscsi_param *param; in iscsi_change_param_value() local
1762 param = __iscsi_check_key(keyvalue, sender, param_list); in iscsi_change_param_value()
1763 if (!param) in iscsi_change_param_value()
1766 param = iscsi_check_key(keyvalue, 0, sender, param_list); in iscsi_change_param_value()
1767 if (!param) in iscsi_change_param_value()
1770 param->set_param = 1; in iscsi_change_param_value()
1771 if (iscsi_check_value(param, value) < 0) { in iscsi_change_param_value()
1772 param->set_param = 0; in iscsi_change_param_value()
1775 param->set_param = 0; in iscsi_change_param_value()
1778 if (iscsi_update_param_value(param, value) < 0) in iscsi_change_param_value()
1789 struct iscsi_param *param; in iscsi_set_connection_parameters() local
1793 list_for_each_entry(param, &param_list->param_list, p_list) { in iscsi_set_connection_parameters()
1799 if (!strcmp(param->name, MAXXMITDATASEGMENTLENGTH)) { in iscsi_set_connection_parameters()
1801 simple_strtoul(param->value, &tmpptr, 0); in iscsi_set_connection_parameters()
1803 param->value); in iscsi_set_connection_parameters()
1806 if (!IS_PSTATE_ACCEPTOR(param) && !IS_PSTATE_PROPOSER(param)) in iscsi_set_connection_parameters()
1808 if (!strcmp(param->name, AUTHMETHOD)) { in iscsi_set_connection_parameters()
1810 param->value); in iscsi_set_connection_parameters()
1811 } else if (!strcmp(param->name, HEADERDIGEST)) { in iscsi_set_connection_parameters()
1812 ops->HeaderDigest = !strcmp(param->value, CRC32C); in iscsi_set_connection_parameters()
1814 param->value); in iscsi_set_connection_parameters()
1815 } else if (!strcmp(param->name, DATADIGEST)) { in iscsi_set_connection_parameters()
1816 ops->DataDigest = !strcmp(param->value, CRC32C); in iscsi_set_connection_parameters()
1818 param->value); in iscsi_set_connection_parameters()
1819 } else if (!strcmp(param->name, MAXRECVDATASEGMENTLENGTH)) { in iscsi_set_connection_parameters()
1827 } else if (!strcmp(param->name, OFMARKER)) { in iscsi_set_connection_parameters()
1828 ops->OFMarker = !strcmp(param->value, YES); in iscsi_set_connection_parameters()
1830 param->value); in iscsi_set_connection_parameters()
1831 } else if (!strcmp(param->name, IFMARKER)) { in iscsi_set_connection_parameters()
1832 ops->IFMarker = !strcmp(param->value, YES); in iscsi_set_connection_parameters()
1834 param->value); in iscsi_set_connection_parameters()
1835 } else if (!strcmp(param->name, OFMARKINT)) { in iscsi_set_connection_parameters()
1837 simple_strtoul(param->value, &tmpptr, 0); in iscsi_set_connection_parameters()
1839 param->value); in iscsi_set_connection_parameters()
1840 } else if (!strcmp(param->name, IFMARKINT)) { in iscsi_set_connection_parameters()
1842 simple_strtoul(param->value, &tmpptr, 0); in iscsi_set_connection_parameters()
1844 param->value); in iscsi_set_connection_parameters()
1845 } else if (!strcmp(param->name, INITIATORRECVDATASEGMENTLENGTH)) { in iscsi_set_connection_parameters()
1847 simple_strtoul(param->value, &tmpptr, 0); in iscsi_set_connection_parameters()
1849 param->value); in iscsi_set_connection_parameters()
1853 } else if (!strcmp(param->name, TARGETRECVDATASEGMENTLENGTH)) { in iscsi_set_connection_parameters()
1855 simple_strtoul(param->value, &tmpptr, 0); in iscsi_set_connection_parameters()
1857 param->value); in iscsi_set_connection_parameters()
1873 struct iscsi_param *param; in iscsi_set_session_parameters() local
1877 list_for_each_entry(param, &param_list->param_list, p_list) { in iscsi_set_session_parameters()
1878 if (!IS_PSTATE_ACCEPTOR(param) && !IS_PSTATE_PROPOSER(param)) in iscsi_set_session_parameters()
1880 if (!strcmp(param->name, INITIATORNAME)) { in iscsi_set_session_parameters()
1881 if (!param->value) in iscsi_set_session_parameters()
1886 "%s", param->value); in iscsi_set_session_parameters()
1888 param->value); in iscsi_set_session_parameters()
1889 } else if (!strcmp(param->name, INITIATORALIAS)) { in iscsi_set_session_parameters()
1890 if (!param->value) in iscsi_set_session_parameters()
1894 "%s", param->value); in iscsi_set_session_parameters()
1896 param->value); in iscsi_set_session_parameters()
1897 } else if (!strcmp(param->name, TARGETNAME)) { in iscsi_set_session_parameters()
1898 if (!param->value) in iscsi_set_session_parameters()
1903 "%s", param->value); in iscsi_set_session_parameters()
1905 param->value); in iscsi_set_session_parameters()
1906 } else if (!strcmp(param->name, TARGETALIAS)) { in iscsi_set_session_parameters()
1907 if (!param->value) in iscsi_set_session_parameters()
1910 "%s", param->value); in iscsi_set_session_parameters()
1912 param->value); in iscsi_set_session_parameters()
1913 } else if (!strcmp(param->name, TARGETPORTALGROUPTAG)) { in iscsi_set_session_parameters()
1915 simple_strtoul(param->value, &tmpptr, 0); in iscsi_set_session_parameters()
1917 param->value); in iscsi_set_session_parameters()
1918 } else if (!strcmp(param->name, MAXCONNECTIONS)) { in iscsi_set_session_parameters()
1920 simple_strtoul(param->value, &tmpptr, 0); in iscsi_set_session_parameters()
1922 param->value); in iscsi_set_session_parameters()
1923 } else if (!strcmp(param->name, INITIALR2T)) { in iscsi_set_session_parameters()
1924 ops->InitialR2T = !strcmp(param->value, YES); in iscsi_set_session_parameters()
1926 param->value); in iscsi_set_session_parameters()
1927 } else if (!strcmp(param->name, IMMEDIATEDATA)) { in iscsi_set_session_parameters()
1928 ops->ImmediateData = !strcmp(param->value, YES); in iscsi_set_session_parameters()
1930 param->value); in iscsi_set_session_parameters()
1931 } else if (!strcmp(param->name, MAXBURSTLENGTH)) { in iscsi_set_session_parameters()
1933 simple_strtoul(param->value, &tmpptr, 0); in iscsi_set_session_parameters()
1935 param->value); in iscsi_set_session_parameters()
1936 } else if (!strcmp(param->name, FIRSTBURSTLENGTH)) { in iscsi_set_session_parameters()
1938 simple_strtoul(param->value, &tmpptr, 0); in iscsi_set_session_parameters()
1940 param->value); in iscsi_set_session_parameters()
1941 } else if (!strcmp(param->name, DEFAULTTIME2WAIT)) { in iscsi_set_session_parameters()
1943 simple_strtoul(param->value, &tmpptr, 0); in iscsi_set_session_parameters()
1945 param->value); in iscsi_set_session_parameters()
1946 } else if (!strcmp(param->name, DEFAULTTIME2RETAIN)) { in iscsi_set_session_parameters()
1948 simple_strtoul(param->value, &tmpptr, 0); in iscsi_set_session_parameters()
1950 param->value); in iscsi_set_session_parameters()
1951 } else if (!strcmp(param->name, MAXOUTSTANDINGR2T)) { in iscsi_set_session_parameters()
1953 simple_strtoul(param->value, &tmpptr, 0); in iscsi_set_session_parameters()
1955 param->value); in iscsi_set_session_parameters()
1956 } else if (!strcmp(param->name, DATAPDUINORDER)) { in iscsi_set_session_parameters()
1957 ops->DataPDUInOrder = !strcmp(param->value, YES); in iscsi_set_session_parameters()
1959 param->value); in iscsi_set_session_parameters()
1960 } else if (!strcmp(param->name, DATASEQUENCEINORDER)) { in iscsi_set_session_parameters()
1961 ops->DataSequenceInOrder = !strcmp(param->value, YES); in iscsi_set_session_parameters()
1963 param->value); in iscsi_set_session_parameters()
1964 } else if (!strcmp(param->name, ERRORRECOVERYLEVEL)) { in iscsi_set_session_parameters()
1966 simple_strtoul(param->value, &tmpptr, 0); in iscsi_set_session_parameters()
1968 param->value); in iscsi_set_session_parameters()
1969 } else if (!strcmp(param->name, SESSIONTYPE)) { in iscsi_set_session_parameters()
1970 ops->SessionType = !strcmp(param->value, DISCOVERY); in iscsi_set_session_parameters()
1972 param->value); in iscsi_set_session_parameters()
1973 } else if (!strcmp(param->name, RDMAEXTENSIONS)) { in iscsi_set_session_parameters()
1974 ops->RDMAExtensions = !strcmp(param->value, YES); in iscsi_set_session_parameters()
1976 param->value); in iscsi_set_session_parameters()