Lines Matching refs:sp
261 if (val == NULL || (type == FEAT_SP && val->sp.vec == NULL))
264 for (i = 0; i < val->sp.len; i++)
265 dccp_pr_debug_cat("%s%u", i ? " " : "", val->sp.vec[i]);
275 dccp_feat_val fval = { .sp.vec = list, .sp.len = len };
322 if (fval->sp.vec == NULL) {
331 val = fval->sp.vec[0];
372 fval->sp.len = len;
373 if (fval->sp.len > 0) {
374 fval->sp.vec = kmemdup(val, len, gfp_any());
375 if (fval->sp.vec == NULL) {
376 fval->sp.len = 0;
388 kfree(val->sp.vec);
406 original->val.sp.vec,
407 original->val.sp.len)) {
653 len = pos->val.sp.len;
654 ptr = pos->val.sp.vec;
984 if (entry->feat_num == DCCPF_CCID && entry->val.sp.len == 1)
985 ccids[entry->is_local] = entry->val.sp.vec[0];
1008 ccid = entry->val.sp.vec[0];
1066 if (!fv->sp.vec || !arr) {
1072 rc = dccp_feat_preflist_match(fv->sp.vec, fv->sp.len, arr, len);
1074 rc = dccp_feat_preflist_match(arr, len, fv->sp.vec, fv->sp.len);
1084 return dccp_feat_prefer(rc, fv->sp.vec, fv->sp.len);
1147 fval.sp.vec[0] = defval;
1148 } else if (!dccp_feat_is_valid_sp_val(feat, fval.sp.vec[0])) {
1149 kfree(fval.sp.vec);
1154 if (feat == DCCPF_CCID && !ccid_support_check(fval.sp.vec, 1)) {
1155 kfree(fval.sp.vec);
1275 entry->val.sp.vec[0] = *val;