Lines Matching refs:param

112 	struct iscsi_param *param;
114 list_for_each_entry(param, &param_list->param_list, p_list)
115 pr_debug("%s: %s\n", param->name, param->value);
122 struct iscsi_param *param = NULL;
124 param = kzalloc(sizeof(struct iscsi_param), GFP_KERNEL);
125 if (!param) {
129 INIT_LIST_HEAD(&param->p_list);
131 param->name = kstrdup(name, GFP_KERNEL);
132 if (!param->name) {
137 param->value = kstrdup(value, GFP_KERNEL);
138 if (!param->value) {
143 param->phase = phase;
144 param->scope = scope;
145 param->sender = sender;
146 param->use = use;
147 param->type_range = type_range;
149 switch (param->type_range) {
151 param->type = TYPE_BOOL_AND;
154 param->type = TYPE_BOOL_OR;
163 param->type = TYPE_NUMBER;
167 param->type = TYPE_VALUE_LIST | TYPE_STRING;
173 param->type = TYPE_STRING;
177 param->type_range);
180 list_add_tail(&param->p_list, &param_list->param_list);
182 return param;
184 if (param) {
185 kfree(param->value);
186 kfree(param->name);
187 kfree(param);
196 struct iscsi_param *param = NULL;
219 param = iscsi_set_default_param(pl, AUTHMETHOD, INITIAL_AUTHMETHOD,
222 if (!param)
225 param = iscsi_set_default_param(pl, HEADERDIGEST, INITIAL_HEADERDIGEST,
228 if (!param)
231 param = iscsi_set_default_param(pl, DATADIGEST, INITIAL_DATADIGEST,
234 if (!param)
237 param = iscsi_set_default_param(pl, MAXCONNECTIONS,
241 if (!param)
244 param = iscsi_set_default_param(pl, SENDTARGETS, INITIAL_SENDTARGETS,
247 if (!param)
250 param = iscsi_set_default_param(pl, TARGETNAME, INITIAL_TARGETNAME,
253 if (!param)
256 param = iscsi_set_default_param(pl, INITIATORNAME,
260 if (!param)
263 param = iscsi_set_default_param(pl, TARGETALIAS, INITIAL_TARGETALIAS,
266 if (!param)
269 param = iscsi_set_default_param(pl, INITIATORALIAS,
273 if (!param)
276 param = iscsi_set_default_param(pl, TARGETADDRESS,
280 if (!param)
283 param = iscsi_set_default_param(pl, TARGETPORTALGROUPTAG,
287 if (!param)
290 param = iscsi_set_default_param(pl, INITIALR2T, INITIAL_INITIALR2T,
293 if (!param)
296 param = iscsi_set_default_param(pl, IMMEDIATEDATA,
300 if (!param)
303 param = iscsi_set_default_param(pl, MAXXMITDATASEGMENTLENGTH,
307 if (!param)
310 param = iscsi_set_default_param(pl, MAXRECVDATASEGMENTLENGTH,
314 if (!param)
317 param = iscsi_set_default_param(pl, MAXBURSTLENGTH,
321 if (!param)
324 param = iscsi_set_default_param(pl, FIRSTBURSTLENGTH,
328 if (!param)
331 param = iscsi_set_default_param(pl, DEFAULTTIME2WAIT,
335 if (!param)
338 param = iscsi_set_default_param(pl, DEFAULTTIME2RETAIN,
342 if (!param)
345 param = iscsi_set_default_param(pl, MAXOUTSTANDINGR2T,
349 if (!param)
352 param = iscsi_set_default_param(pl, DATAPDUINORDER,
356 if (!param)
359 param = iscsi_set_default_param(pl, DATASEQUENCEINORDER,
363 if (!param)
366 param = iscsi_set_default_param(pl, ERRORRECOVERYLEVEL,
370 if (!param)
373 param = iscsi_set_default_param(pl, SESSIONTYPE, INITIAL_SESSIONTYPE,
376 if (!param)
379 param = iscsi_set_default_param(pl, IFMARKER, INITIAL_IFMARKER,
382 if (!param)
385 param = iscsi_set_default_param(pl, OFMARKER, INITIAL_OFMARKER,
388 if (!param)
391 param = iscsi_set_default_param(pl, IFMARKINT, INITIAL_IFMARKINT,
394 if (!param)
397 param = iscsi_set_default_param(pl, OFMARKINT, INITIAL_OFMARKINT,
400 if (!param)
406 param = iscsi_set_default_param(pl, RDMAEXTENSIONS, INITIAL_RDMAEXTENSIONS,
409 if (!param)
412 param = iscsi_set_default_param(pl, INITIATORRECVDATASEGMENTLENGTH,
416 if (!param)
419 param = iscsi_set_default_param(pl, TARGETRECVDATASEGMENTLENGTH,
423 if (!param)
437 struct iscsi_param *param;
441 list_for_each_entry(param, &param_list->param_list, p_list) {
442 param->state = 0;
443 if (!strcmp(param->name, AUTHMETHOD)) {
444 SET_PSTATE_NEGOTIATE(param);
445 } else if (!strcmp(param->name, HEADERDIGEST)) {
447 SET_PSTATE_NEGOTIATE(param);
448 } else if (!strcmp(param->name, DATADIGEST)) {
450 SET_PSTATE_NEGOTIATE(param);
451 } else if (!strcmp(param->name, MAXCONNECTIONS)) {
452 SET_PSTATE_NEGOTIATE(param);
453 } else if (!strcmp(param->name, TARGETNAME)) {
455 } else if (!strcmp(param->name, INITIATORNAME)) {
457 } else if (!strcmp(param->name, TARGETALIAS)) {
458 if (param->value)
459 SET_PSTATE_NEGOTIATE(param);
460 } else if (!strcmp(param->name, INITIATORALIAS)) {
462 } else if (!strcmp(param->name, TARGETPORTALGROUPTAG)) {
463 SET_PSTATE_NEGOTIATE(param);
464 } else if (!strcmp(param->name, INITIALR2T)) {
465 SET_PSTATE_NEGOTIATE(param);
466 } else if (!strcmp(param->name, IMMEDIATEDATA)) {
467 SET_PSTATE_NEGOTIATE(param);
468 } else if (!strcmp(param->name, MAXRECVDATASEGMENTLENGTH)) {
470 SET_PSTATE_NEGOTIATE(param);
471 } else if (!strcmp(param->name, MAXXMITDATASEGMENTLENGTH)) {
473 } else if (!strcmp(param->name, MAXBURSTLENGTH)) {
474 SET_PSTATE_NEGOTIATE(param);
475 } else if (!strcmp(param->name, FIRSTBURSTLENGTH)) {
476 SET_PSTATE_NEGOTIATE(param);
477 } else if (!strcmp(param->name, DEFAULTTIME2WAIT)) {
478 SET_PSTATE_NEGOTIATE(param);
479 } else if (!strcmp(param->name, DEFAULTTIME2RETAIN)) {
480 SET_PSTATE_NEGOTIATE(param);
481 } else if (!strcmp(param->name, MAXOUTSTANDINGR2T)) {
482 SET_PSTATE_NEGOTIATE(param);
483 } else if (!strcmp(param->name, DATAPDUINORDER)) {
484 SET_PSTATE_NEGOTIATE(param);
485 } else if (!strcmp(param->name, DATASEQUENCEINORDER)) {
486 SET_PSTATE_NEGOTIATE(param);
487 } else if (!strcmp(param->name, ERRORRECOVERYLEVEL)) {
488 SET_PSTATE_NEGOTIATE(param);
489 } else if (!strcmp(param->name, SESSIONTYPE)) {
490 SET_PSTATE_NEGOTIATE(param);
491 } else if (!strcmp(param->name, IFMARKER)) {
492 SET_PSTATE_REJECT(param);
493 } else if (!strcmp(param->name, OFMARKER)) {
494 SET_PSTATE_REJECT(param);
495 } else if (!strcmp(param->name, IFMARKINT)) {
496 SET_PSTATE_REJECT(param);
497 } else if (!strcmp(param->name, OFMARKINT)) {
498 SET_PSTATE_REJECT(param);
499 } else if (!strcmp(param->name, RDMAEXTENSIONS)) {
501 SET_PSTATE_NEGOTIATE(param);
502 } else if (!strcmp(param->name, INITIATORRECVDATASEGMENTLENGTH)) {
504 SET_PSTATE_NEGOTIATE(param);
505 } else if (!strcmp(param->name, TARGETRECVDATASEGMENTLENGTH)) {
507 SET_PSTATE_NEGOTIATE(param);
517 struct iscsi_param *param;
519 list_for_each_entry(param, &param_list->param_list, p_list) {
520 if (!strcmp(param->name, MAXCONNECTIONS))
521 param->state &= ~PSTATE_NEGOTIATE;
522 else if (!strcmp(param->name, INITIALR2T))
523 param->state &= ~PSTATE_NEGOTIATE;
524 else if (!strcmp(param->name, IMMEDIATEDATA))
525 param->state &= ~PSTATE_NEGOTIATE;
526 else if (!strcmp(param->name, MAXBURSTLENGTH))
527 param->state &= ~PSTATE_NEGOTIATE;
528 else if (!strcmp(param->name, FIRSTBURSTLENGTH))
529 param->state &= ~PSTATE_NEGOTIATE;
530 else if (!strcmp(param->name, MAXOUTSTANDINGR2T))
531 param->state &= ~PSTATE_NEGOTIATE;
532 else if (!strcmp(param->name, DATAPDUINORDER))
533 param->state &= ~PSTATE_NEGOTIATE;
534 else if (!strcmp(param->name, DATASEQUENCEINORDER))
535 param->state &= ~PSTATE_NEGOTIATE;
536 else if (!strcmp(param->name, ERRORRECOVERYLEVEL))
537 param->state &= ~PSTATE_NEGOTIATE;
538 else if (!strcmp(param->name, DEFAULTTIME2WAIT))
539 param->state &= ~PSTATE_NEGOTIATE;
540 else if (!strcmp(param->name, DEFAULTTIME2RETAIN))
541 param->state &= ~PSTATE_NEGOTIATE;
542 else if (!strcmp(param->name, IFMARKER))
543 param->state &= ~PSTATE_NEGOTIATE;
544 else if (!strcmp(param->name, OFMARKER))
545 param->state &= ~PSTATE_NEGOTIATE;
546 else if (!strcmp(param->name, IFMARKINT))
547 param->state &= ~PSTATE_NEGOTIATE;
548 else if (!strcmp(param->name, OFMARKINT))
549 param->state &= ~PSTATE_NEGOTIATE;
550 else if (!strcmp(param->name, RDMAEXTENSIONS))
551 param->state &= ~PSTATE_NEGOTIATE;
552 else if (!strcmp(param->name, INITIATORRECVDATASEGMENTLENGTH))
553 param->state &= ~PSTATE_NEGOTIATE;
554 else if (!strcmp(param->name, TARGETRECVDATASEGMENTLENGTH))
555 param->state &= ~PSTATE_NEGOTIATE;
566 struct iscsi_param *param = NULL;
578 list_for_each_entry(param, &src_param_list->param_list, p_list) {
579 if (!leading && (param->scope & SCOPE_SESSION_WIDE)) {
580 if ((strcmp(param->name, "TargetName") != 0) &&
581 (strcmp(param->name, "InitiatorName") != 0) &&
582 (strcmp(param->name, "TargetPortalGroupTag") != 0))
592 new_param->name = kstrdup(param->name, GFP_KERNEL);
593 new_param->value = kstrdup(param->value, GFP_KERNEL);
602 new_param->set_param = param->set_param;
603 new_param->phase = param->phase;
604 new_param->scope = param->scope;
605 new_param->sender = param->sender;
606 new_param->type = param->type;
607 new_param->use = param->use;
608 new_param->type_range = param->type_range;
640 struct iscsi_param *param, *param_tmp;
642 list_for_each_entry_safe(param, param_tmp, &param_list->param_list,
644 list_del(&param->p_list);
646 kfree(param->name);
647 kfree(param->value);
648 kfree(param);
660 struct iscsi_param *param;
667 list_for_each_entry(param, &param_list->param_list, p_list) {
668 if (!strcmp(key, param->name))
669 return param;
693 int iscsi_update_param_value(struct iscsi_param *param, char *value)
695 kfree(param->value);
697 param->value = kstrdup(value, GFP_KERNEL);
698 if (!param->value) {
704 param->name, param->value);
760 static void iscsi_check_proposer_for_optional_reply(struct iscsi_param *param,
763 if (IS_TYPE_BOOL_AND(param)) {
764 if (!strcmp(param->value, NO))
765 SET_PSTATE_REPLY_OPTIONAL(param);
766 } else if (IS_TYPE_BOOL_OR(param)) {
767 if (!strcmp(param->value, YES))
768 SET_PSTATE_REPLY_OPTIONAL(param);
774 if (!strcmp(param->name, IMMEDIATEDATA))
775 SET_PSTATE_REPLY_OPTIONAL(param);
777 } else if (IS_TYPE_NUMBER(param)) {
778 if (!strcmp(param->name, MAXRECVDATASEGMENTLENGTH))
779 SET_PSTATE_REPLY_OPTIONAL(param);
785 if (!strcmp(param->name, FIRSTBURSTLENGTH))
786 SET_PSTATE_REPLY_OPTIONAL(param);
791 if (!strcmp(param->name, MAXCONNECTIONS))
792 SET_PSTATE_REPLY_OPTIONAL(param);
794 } else if (IS_PHASE_DECLARATIVE(param))
795 SET_PSTATE_REPLY_OPTIONAL(param);
798 static int iscsi_check_boolean_value(struct iscsi_param *param, char *value)
802 " \"%s\" or \"%s\".\n", param->name, YES, NO);
809 static int iscsi_check_numerical_value(struct iscsi_param *param, char *value_ptr)
816 if (IS_TYPERANGE_0_TO_2(param)) {
819 " between 0 and 2.\n", param->name);
824 if (IS_TYPERANGE_0_TO_3600(param)) {
827 " between 0 and 3600.\n", param->name);
832 if (IS_TYPERANGE_0_TO_32767(param)) {
835 " between 0 and 32767.\n", param->name);
840 if (IS_TYPERANGE_0_TO_65535(param)) {
843 " between 0 and 65535.\n", param->name);
848 if (IS_TYPERANGE_1_TO_65535(param)) {
851 " between 1 and 65535.\n", param->name);
856 if (IS_TYPERANGE_2_TO_3600(param)) {
859 " between 2 and 3600.\n", param->name);
864 if (IS_TYPERANGE_512_TO_16777215(param)) {
867 " between 512 and 16777215.\n", param->name);
876 static int iscsi_check_string_or_list_value(struct iscsi_param *param, char *value)
878 if (IS_PSTATE_PROPOSER(param))
881 if (IS_TYPERANGE_AUTH_PARAM(param)) {
887 " or \"%s\".\n", param->name, KRB5,
892 if (IS_TYPERANGE_DIGEST_PARAM(param)) {
895 " \"%s\" or \"%s\".\n", param->name,
900 if (IS_TYPERANGE_SESSIONTYPE(param)) {
903 " \"%s\" or \"%s\".\n", param->name,
913 struct iscsi_param *param,
919 acceptor_values = param->value;
928 acceptor_values = param->value;
957 static int iscsi_check_acceptor_state(struct iscsi_param *param, char *value,
963 if (IS_PSTATE_ACCEPTOR(param)) {
965 param->name);
969 if (IS_PSTATE_REJECT(param))
972 if (IS_TYPE_BOOL_AND(param)) {
975 if (!strcmp(param->value, YES))
980 if (iscsi_update_param_value(param, NO) < 0)
983 SET_PSTATE_REPLY_OPTIONAL(param);
985 } else if (IS_TYPE_BOOL_OR(param)) {
988 if (!strcmp(param->value, YES))
991 if (iscsi_update_param_value(param, YES) < 0)
994 SET_PSTATE_REPLY_OPTIONAL(param);
996 } else if (IS_TYPE_NUMBER(param)) {
998 u32 acceptor_value = simple_strtoul(param->value, &tmpptr, 0);
1003 if (!strcmp(param->name, MAXCONNECTIONS) ||
1004 !strcmp(param->name, MAXBURSTLENGTH) ||
1005 !strcmp(param->name, FIRSTBURSTLENGTH) ||
1006 !strcmp(param->name, MAXOUTSTANDINGR2T) ||
1007 !strcmp(param->name, DEFAULTTIME2RETAIN) ||
1008 !strcmp(param->name, ERRORRECOVERYLEVEL)) {
1011 if (iscsi_update_param_value(param,
1015 if (iscsi_update_param_value(param, value) < 0)
1018 } else if (!strcmp(param->name, DEFAULTTIME2WAIT)) {
1021 if (iscsi_update_param_value(param,
1025 if (iscsi_update_param_value(param, value) < 0)
1029 if (iscsi_update_param_value(param, value) < 0)
1033 if (!strcmp(param->name, MAXRECVDATASEGMENTLENGTH)) {
1038 rc = kstrtoull(param->value, 0, &tmp);
1053 rc = iscsi_update_param_value(param,
1059 param->name, param->value);
1061 } else if (IS_TYPE_VALUE_LIST(param)) {
1063 param, value);
1067 " \"%s\".\n", value, param->value);
1070 if (iscsi_update_param_value(param, negotiated_value) < 0)
1072 } else if (IS_PHASE_DECLARATIVE(param)) {
1073 if (iscsi_update_param_value(param, value) < 0)
1075 SET_PSTATE_REPLY_OPTIONAL(param);
1081 static int iscsi_check_proposer_state(struct iscsi_param *param, char *value)
1083 if (IS_PSTATE_RESPONSE_GOT(param)) {
1085 param->name);
1089 if (IS_TYPE_VALUE_LIST(param)) {
1095 param->name);
1099 tmp_ptr = iscsi_check_valuelist_for_support(param, value);
1104 if (iscsi_update_param_value(param, value) < 0)
1110 static int iscsi_check_value(struct iscsi_param *param, char *value)
1115 if (!strcmp(param->name, IFMARKINT) ||
1116 !strcmp(param->name, OFMARKINT)) {
1121 SET_PSTATE_REJECT(param);
1124 pr_err("Received %s=%s\n", param->name, value);
1128 pr_debug("Received %s=%s\n", param->name, value);
1129 SET_PSTATE_IRRELEVANT(param);
1133 if (!IS_PSTATE_PROPOSER(param)) {
1135 param->name, value);
1141 " with \"%s\", protocol error.\n", param->name, value);
1149 if (comma_ptr && !IS_TYPE_VALUE_LIST(param)) {
1152 " protocol error.\n", param->name);
1160 " protocol error.\n", param->name,
1165 if (IS_TYPE_BOOL_AND(param) || IS_TYPE_BOOL_OR(param)) {
1166 if (iscsi_check_boolean_value(param, value) < 0)
1168 } else if (IS_TYPE_NUMBER(param)) {
1169 if (iscsi_check_numerical_value(param, value) < 0)
1171 } else if (IS_TYPE_STRING(param) || IS_TYPE_VALUE_LIST(param)) {
1172 if (iscsi_check_string_or_list_value(param, value) < 0)
1175 pr_err("Huh? 0x%02x\n", param->type);
1193 struct iscsi_param *param;
1201 param = iscsi_find_param_from_key(key, param_list);
1202 if (!param)
1205 if ((sender & SENDER_INITIATOR) && !IS_SENDER_INITIATOR(param)) {
1207 " protocol error.\n", param->name,
1212 if ((sender & SENDER_TARGET) && !IS_SENDER_TARGET(param)) {
1214 " protocol error.\n", param->name,
1219 return param;
1228 struct iscsi_param *param;
1238 param = iscsi_find_param_from_key(key, param_list);
1239 if (!param)
1242 if ((sender & SENDER_INITIATOR) && !IS_SENDER_INITIATOR(param)) {
1244 " protocol error.\n", param->name,
1248 if ((sender & SENDER_TARGET) && !IS_SENDER_TARGET(param)) {
1250 " protocol error.\n", param->name,
1255 if (IS_PSTATE_ACCEPTOR(param)) {
1262 return param;
1264 if (!(param->phase & phase)) {
1278 param->name, phase_name);
1282 return param;
1293 struct iscsi_param *param = NULL;
1295 list_for_each_entry(param, &param_list->param_list, p_list) {
1296 if (!(param->phase & phase))
1298 if (!strcmp(param->name, SESSIONTYPE))
1299 if (!strcmp(param->value, NORMAL))
1301 if (!strcmp(param->name, ERRORRECOVERYLEVEL))
1302 ErrorRecoveryLevel = simple_strtoul(param->value,
1304 if (!strcmp(param->name, DATASEQUENCEINORDER))
1305 if (!strcmp(param->value, YES))
1307 if (!strcmp(param->name, MAXBURSTLENGTH))
1308 MaxBurstLength = simple_strtoul(param->value,
1312 list_for_each_entry(param, &param_list->param_list, p_list) {
1313 if (!(param->phase & phase))
1315 if (!SessionType && !IS_PSTATE_ACCEPTOR(param))
1317 if (!strcmp(param->name, MAXOUTSTANDINGR2T) &&
1319 if (strcmp(param->value, "1")) {
1320 if (iscsi_update_param_value(param, "1") < 0)
1323 param->name, param->value);
1326 if (!strcmp(param->name, MAXCONNECTIONS) && !SessionType) {
1327 if (strcmp(param->value, "1")) {
1328 if (iscsi_update_param_value(param, "1") < 0)
1331 param->name, param->value);
1334 if (!strcmp(param->name, FIRSTBURSTLENGTH)) {
1335 FirstBurstLength = simple_strtoul(param->value,
1341 if (iscsi_update_param_value(param, tmpbuf))
1344 param->name, param->value);
1373 struct iscsi_param *param;
1387 param = iscsi_check_key(key, phase, sender, param_list);
1388 if (!param) {
1396 if (iscsi_check_value(param, value) < 0)
1401 if (IS_PSTATE_PROPOSER(param)) {
1402 if (iscsi_check_proposer_state(param, value) < 0)
1405 SET_PSTATE_RESPONSE_GOT(param);
1407 if (iscsi_check_acceptor_state(param, value, conn) < 0)
1410 SET_PSTATE_ACCEPTOR(param);
1432 struct iscsi_param *param;
1439 list_for_each_entry(param, &param_list->param_list, p_list) {
1440 if (!(param->sender & sender))
1442 if (IS_PSTATE_ACCEPTOR(param) &&
1443 !IS_PSTATE_RESPONSE_SENT(param) &&
1444 !IS_PSTATE_REPLY_OPTIONAL(param) &&
1445 (param->phase & phase)) {
1447 param->name, param->value);
1450 SET_PSTATE_RESPONSE_SENT(param);
1452 param->name, param->value);
1455 if (IS_PSTATE_NEGOTIATE(param) &&
1456 !IS_PSTATE_ACCEPTOR(param) &&
1457 !IS_PSTATE_PROPOSER(param) &&
1458 (param->phase & phase)) {
1460 param->name, param->value);
1463 SET_PSTATE_PROPOSER(param);
1464 iscsi_check_proposer_for_optional_reply(param,
1467 param->name, param->value);
1485 struct iscsi_param *param;
1487 list_for_each_entry(param, &param_list->param_list, p_list) {
1488 if (IS_PSTATE_NEGOTIATE(param) &&
1489 IS_PSTATE_PROPOSER(param) &&
1490 !IS_PSTATE_RESPONSE_GOT(param) &&
1491 !IS_PSTATE_REPLY_OPTIONAL(param) &&
1492 !IS_PHASE_DECLARATIVE(param)) {
1494 param->name);
1508 struct iscsi_param *param;
1515 param = __iscsi_check_key(keyvalue, sender, param_list);
1516 if (!param)
1519 param = iscsi_check_key(keyvalue, 0, sender, param_list);
1520 if (!param)
1523 param->set_param = 1;
1524 if (iscsi_check_value(param, value) < 0) {
1525 param->set_param = 0;
1528 param->set_param = 0;
1531 if (iscsi_update_param_value(param, value) < 0)
1542 struct iscsi_param *param;
1546 list_for_each_entry(param, &param_list->param_list, p_list) {
1552 if (!strcmp(param->name, MAXXMITDATASEGMENTLENGTH)) {
1554 simple_strtoul(param->value, &tmpptr, 0);
1556 param->value);
1559 if (!IS_PSTATE_ACCEPTOR(param) && !IS_PSTATE_PROPOSER(param))
1561 if (!strcmp(param->name, AUTHMETHOD)) {
1563 param->value);
1564 } else if (!strcmp(param->name, HEADERDIGEST)) {
1565 ops->HeaderDigest = !strcmp(param->value, CRC32C);
1567 param->value);
1568 } else if (!strcmp(param->name, DATADIGEST)) {
1569 ops->DataDigest = !strcmp(param->value, CRC32C);
1571 param->value);
1572 } else if (!strcmp(param->name, MAXRECVDATASEGMENTLENGTH)) {
1580 } else if (!strcmp(param->name, INITIATORRECVDATASEGMENTLENGTH)) {
1582 simple_strtoul(param->value, &tmpptr, 0);
1584 param->value);
1588 } else if (!strcmp(param->name, TARGETRECVDATASEGMENTLENGTH)) {
1590 simple_strtoul(param->value, &tmpptr, 0);
1592 param->value);
1608 struct iscsi_param *param;
1612 list_for_each_entry(param, &param_list->param_list, p_list) {
1613 if (!IS_PSTATE_ACCEPTOR(param) && !IS_PSTATE_PROPOSER(param))
1615 if (!strcmp(param->name, INITIATORNAME)) {
1616 if (!param->value)
1621 "%s", param->value);
1623 param->value);
1624 } else if (!strcmp(param->name, INITIATORALIAS)) {
1625 if (!param->value)
1629 "%s", param->value);
1631 param->value);
1632 } else if (!strcmp(param->name, TARGETNAME)) {
1633 if (!param->value)
1638 "%s", param->value);
1640 param->value);
1641 } else if (!strcmp(param->name, TARGETALIAS)) {
1642 if (!param->value)
1645 "%s", param->value);
1647 param->value);
1648 } else if (!strcmp(param->name, TARGETPORTALGROUPTAG)) {
1650 simple_strtoul(param->value, &tmpptr, 0);
1652 param->value);
1653 } else if (!strcmp(param->name, MAXCONNECTIONS)) {
1655 simple_strtoul(param->value, &tmpptr, 0);
1657 param->value);
1658 } else if (!strcmp(param->name, INITIALR2T)) {
1659 ops->InitialR2T = !strcmp(param->value, YES);
1661 param->value);
1662 } else if (!strcmp(param->name, IMMEDIATEDATA)) {
1663 ops->ImmediateData = !strcmp(param->value, YES);
1665 param->value);
1666 } else if (!strcmp(param->name, MAXBURSTLENGTH)) {
1668 simple_strtoul(param->value, &tmpptr, 0);
1670 param->value);
1671 } else if (!strcmp(param->name, FIRSTBURSTLENGTH)) {
1673 simple_strtoul(param->value, &tmpptr, 0);
1675 param->value);
1676 } else if (!strcmp(param->name, DEFAULTTIME2WAIT)) {
1678 simple_strtoul(param->value, &tmpptr, 0);
1680 param->value);
1681 } else if (!strcmp(param->name, DEFAULTTIME2RETAIN)) {
1683 simple_strtoul(param->value, &tmpptr, 0);
1685 param->value);
1686 } else if (!strcmp(param->name, MAXOUTSTANDINGR2T)) {
1688 simple_strtoul(param->value, &tmpptr, 0);
1690 param->value);
1691 } else if (!strcmp(param->name, DATAPDUINORDER)) {
1692 ops->DataPDUInOrder = !strcmp(param->value, YES);
1694 param->value);
1695 } else if (!strcmp(param->name, DATASEQUENCEINORDER)) {
1696 ops->DataSequenceInOrder = !strcmp(param->value, YES);
1698 param->value);
1699 } else if (!strcmp(param->name, ERRORRECOVERYLEVEL)) {
1701 simple_strtoul(param->value, &tmpptr, 0);
1703 param->value);
1704 } else if (!strcmp(param->name, SESSIONTYPE)) {
1705 ops->SessionType = !strcmp(param->value, DISCOVERY);
1707 param->value);
1708 } else if (!strcmp(param->name, RDMAEXTENSIONS)) {
1709 ops->RDMAExtensions = !strcmp(param->value, YES);
1711 param->value);