Lines Matching refs:param
28 struct iscsi_param *param, *next_param; in iscsi_param_free() local
33 for (param = params; param != NULL; param = next_param) { in iscsi_param_free()
34 next_param = param->next; in iscsi_param_free()
35 if (param->list) { in iscsi_param_free()
36 free(param->list); in iscsi_param_free()
38 free(param->val); in iscsi_param_free()
39 free(param->key); in iscsi_param_free()
40 free(param); in iscsi_param_free()
60 struct iscsi_param *param; in iscsi_param_find() local
65 for (param = params; param != NULL; param = param->next) { in iscsi_param_find()
66 if (param->key != NULL && param->key[0] == key[0] in iscsi_param_find()
67 && strcasecmp(param->key, key) == 0) { in iscsi_param_find()
68 return param; in iscsi_param_find()
77 struct iscsi_param *param, *prev_param = NULL; in iscsi_param_del() local
83 for (param = *params; param != NULL; param = param->next) { in iscsi_param_del()
84 if (param->key != NULL && param->key[0] == key[0] in iscsi_param_del()
85 && strcasecmp(param->key, key) == 0) { in iscsi_param_del()
87 prev_param->next = param->next; in iscsi_param_del()
89 *params = param->next; in iscsi_param_del()
91 param->next = NULL; in iscsi_param_del()
92 iscsi_param_free(param); in iscsi_param_del()
95 prev_param = param; in iscsi_param_del()
104 struct iscsi_param *param, *last_param; in iscsi_param_add() local
112 param = iscsi_param_find(*params, key); in iscsi_param_add()
113 if (param != NULL) { in iscsi_param_add()
117 param = calloc(1, sizeof(*param)); in iscsi_param_add()
118 if (!param) { in iscsi_param_add()
123 param->next = NULL; in iscsi_param_add()
124 param->key = xstrdup(key); in iscsi_param_add()
125 param->val = xstrdup(val); in iscsi_param_add()
126 param->list = xstrdup(list); in iscsi_param_add()
127 param->type = type; in iscsi_param_add()
134 last_param->next = param; in iscsi_param_add()
136 *params = param; in iscsi_param_add()
146 struct iscsi_param *param; in iscsi_param_set() local
149 param = iscsi_param_find(params, key); in iscsi_param_set()
150 if (param == NULL) { in iscsi_param_set()
155 free(param->val); in iscsi_param_set()
157 param->val = xstrdup(val); in iscsi_param_set()
166 struct iscsi_param *param; in iscsi_param_set_int() local
169 param = iscsi_param_find(params, key); in iscsi_param_set_int()
170 if (param == NULL) { in iscsi_param_set_int()
175 free(param->val); in iscsi_param_set_int()
178 param->val = strdup(buf); in iscsi_param_set_int()
369 struct iscsi_param *param; in iscsi_param_get_val() local
371 param = iscsi_param_find(params, key); in iscsi_param_get_val()
372 if (param == NULL) { in iscsi_param_get_val()
375 return param->val; in iscsi_param_get_val()
382 struct iscsi_param *param; in iscsi_param_eq_val() local
384 param = iscsi_param_find(params, key); in iscsi_param_eq_val()
385 if (param == NULL) { in iscsi_param_eq_val()
388 if (strcasecmp(param->val, val) == 0) { in iscsi_param_eq_val()
450 struct iscsi_param *param; in iscsi_params_init_internal() local
459 param = iscsi_param_find(*params, table[i].key); in iscsi_params_init_internal()
460 if (param != NULL) { in iscsi_params_init_internal()
461 param->state_index = i; in iscsi_params_init_internal()
525 struct iscsi_param *param, in iscsi_special_param_construction() argument
542 if (strcasecmp(param->key, "MaxRecvDataSegmentLength") == 0) { in iscsi_special_param_construction()
567 if (strcasecmp(param->key, "MaxBurstLength") == 0 && in iscsi_special_param_construction()
615 iscsi_construct_data_from_param(struct iscsi_param *param, char *new_val, in iscsi_construct_data_from_param() argument
620 if (param->type != ISPT_DECLARATIVE && in iscsi_construct_data_from_param()
621 param->type != ISPT_NUMERICAL_DECLARATIVE) { in iscsi_construct_data_from_param()
628 param->key, new_val); in iscsi_construct_data_from_param()
630 param->key, new_val); in iscsi_construct_data_from_param()
643 struct iscsi_param *param, in iscsi_negotiate_param_list() argument
695 struct iscsi_param *param, in iscsi_negotiate_param_numerical() argument
709 val_i = (int)strtol(param->val, NULL, 10); in iscsi_negotiate_param_numerical()
711 if (strcasecmp(param->key, "FirstBurstLength") == 0) { in iscsi_negotiate_param_numerical()
722 SPDK_DEBUGLOG(iscsi, "key %.64s reject\n", param->key); in iscsi_negotiate_param_numerical()
725 switch (param->type) { in iscsi_negotiate_param_numerical()
753 struct iscsi_param *param, in iscsi_negotiate_param_boolean() argument
777 new_val = param->val; in iscsi_negotiate_param_boolean()
788 iscsi_negotiate_param_all(int *add_param_value, struct iscsi_param *param, in iscsi_negotiate_param_all() argument
792 switch (param->type) { in iscsi_negotiate_param_all()
795 param, in iscsi_negotiate_param_all()
805 param, in iscsi_negotiate_param_all()
813 param, in iscsi_negotiate_param_all()
820 param, in iscsi_negotiate_param_all()
827 snprintf(in_val, ISCSI_TEXT_MAX_VAL_LEN + 1, "%s", param->val); in iscsi_negotiate_param_all()
843 struct iscsi_param *param) in iscsi_negotiate_param_init() argument
847 *cur_param_p = iscsi_param_find(*params_dst_p, param->key); in iscsi_negotiate_param_init()
850 *cur_param_p = iscsi_param_find(*params_dst_p, param->key); in iscsi_negotiate_param_init()
852 if ((strncasecmp(param->key, "X-", 2) == 0) || in iscsi_negotiate_param_init()
853 (strncasecmp(param->key, "X#", 2) == 0)) { in iscsi_negotiate_param_init()
857 param->key); in iscsi_negotiate_param_init()
859 SPDK_ERRLOG("unknown key %.64s\n", param->key); in iscsi_negotiate_param_init()
865 !iscsi_find_key_in_array(param->key, in iscsi_negotiate_param_init()
874 !iscsi_find_key_in_array(param->key, in iscsi_negotiate_param_init()
889 struct iscsi_param *param; in iscsi_negotiate_params() local
964 param = iscsi_param_find(*params, "MaxBurstLength"); in iscsi_negotiate_params()
965 if (param != NULL) { in iscsi_negotiate_params()
966 param = iscsi_param_find(*params, "FirstBurstLength"); in iscsi_negotiate_params()
969 if (param != NULL) { in iscsi_negotiate_params()
971 if (param->next != NULL) { in iscsi_negotiate_params()
972 snprintf(in_val, ISCSI_TEXT_MAX_VAL_LEN + 1, "%s", param->val); in iscsi_negotiate_params()
973 type = param->type; in iscsi_negotiate_params()
980 for (param = *params; param != NULL; param = param->next) { in iscsi_negotiate_params()
984 param->type = ISPT_INVALID; in iscsi_negotiate_params()
987 if (strcasecmp(param->key, "SendTargets") == 0) { in iscsi_negotiate_params()
991 if (iscsi_find_key_in_array(param->key, chap_type)) { in iscsi_negotiate_params()
997 iscsi_find_key_in_array(param->key, discovery_ignored_param)) { in iscsi_negotiate_params()
1005 param); in iscsi_negotiate_params()
1018 param->type = cur_param->type; in iscsi_negotiate_params()
1022 if (param->type > 0) { in iscsi_negotiate_params()
1023 snprintf(in_val, ISCSI_TEXT_MAX_VAL_LEN + 1, "%s", param->val); in iscsi_negotiate_params()
1033 if (strcasecmp(param->key, "FirstBurstLength") == 0) { in iscsi_negotiate_params()
1034 FirstBurstLength = (uint32_t)strtol(param->val, NULL, in iscsi_negotiate_params()
1053 if (iscsi_find_key_in_array(param->key, target_declarative_params)) { in iscsi_negotiate_params()
1058 param, in iscsi_negotiate_params()
1070 iscsi_param_set(params_dst, param->key, new_val); in iscsi_negotiate_params()
1072 total = iscsi_construct_data_from_param(param, in iscsi_negotiate_params()
1082 param, in iscsi_negotiate_params()