Lines Matching refs:fval

272 	dccp_feat_val fval = { .sp.vec = list, .sp.len = len };  in dccp_feat_printvals()  local
275 fval.nn = dccp_decode_value_var(list, len); in dccp_feat_printvals()
276 dccp_feat_printval(feat_num, &fval); in dccp_feat_printvals()
306 const bool is_local, dccp_feat_val const *fval) in __dccp_feat_activate() argument
316 if (fval == NULL) { in __dccp_feat_activate()
319 if (fval->sp.vec == NULL) { in __dccp_feat_activate()
328 val = fval->sp.vec[0]; in __dccp_feat_activate()
331 val = fval->nn; in __dccp_feat_activate()
339 fval ? "" : "default ", (unsigned long long)val); in __dccp_feat_activate()
354 dccp_feat_val const *fval) in dccp_feat_activate() argument
356 return __dccp_feat_activate(sk, dccp_feat_index(feat_num), local, fval); in dccp_feat_activate()
367 static int dccp_feat_clone_sp_val(dccp_feat_val *fval, u8 const *val, u8 len) in dccp_feat_clone_sp_val() argument
369 fval->sp.len = len; in dccp_feat_clone_sp_val()
370 if (fval->sp.len > 0) { in dccp_feat_clone_sp_val()
371 fval->sp.vec = kmemdup(val, len, gfp_any()); in dccp_feat_clone_sp_val()
372 if (fval->sp.vec == NULL) { in dccp_feat_clone_sp_val()
373 fval->sp.len = 0; in dccp_feat_clone_sp_val()
482 u8 mandatory, dccp_feat_val *fval) in dccp_feat_push_change() argument
494 new->val = *fval; in dccp_feat_push_change()
510 dccp_feat_val *fval) in dccp_feat_push_confirm() argument
521 new->empty_confirm = (fval == NULL); in dccp_feat_push_confirm()
524 new->val = *fval; in dccp_feat_push_confirm()
702 dccp_feat_val fval = { .nn = nn_val }; in __feat_register_nn() local
712 return dccp_feat_push_change(fn, feat, 1, mandatory, &fval); in __feat_register_nn()
727 dccp_feat_val fval; in __feat_register_sp() local
737 if (dccp_feat_clone_sp_val(&fval, sp_val, sp_len)) in __feat_register_sp()
740 if (dccp_feat_push_change(fn, feat, is_local, mandatory, &fval)) { in __feat_register_sp()
741 kfree(fval.sp.vec); in __feat_register_sp()
808 dccp_feat_val fval = { .nn = nn_val }; in dccp_feat_signal_nn_change() local
830 return dccp_feat_push_change(fn, feat, 1, 0, &fval); in dccp_feat_signal_nn_change()
1107 dccp_feat_val fval; in dccp_feat_change_recv() local
1119 if (local || len > sizeof(fval.nn)) in dccp_feat_change_recv()
1123 fval.nn = dccp_decode_value_var(val, len); in dccp_feat_change_recv()
1124 if (!dccp_feat_is_valid_nn_val(feat, fval.nn)) in dccp_feat_change_recv()
1127 return dccp_feat_push_confirm(fn, feat, local, &fval); in dccp_feat_change_recv()
1145 if (dccp_feat_clone_sp_val(&fval, val, 1)) in dccp_feat_change_recv()
1151 fval.sp.vec[0] = defval; in dccp_feat_change_recv()
1152 } else if (!dccp_feat_is_valid_sp_val(feat, fval.sp.vec[0])) { in dccp_feat_change_recv()
1153 kfree(fval.sp.vec); in dccp_feat_change_recv()
1158 if (feat == DCCPF_CCID && !ccid_support_check(fval.sp.vec, 1)) { in dccp_feat_change_recv()
1159 kfree(fval.sp.vec); in dccp_feat_change_recv()
1163 return dccp_feat_push_confirm(fn, feat, local, &fval); in dccp_feat_change_recv()
1316 dccp_feat_val fval; in dccp_feat_handle_nn_established() local
1335 if (len == 0 || len > sizeof(fval.nn)) in dccp_feat_handle_nn_established()
1339 fval.nn = dccp_decode_value_var(val, len); in dccp_feat_handle_nn_established()
1340 if (!dccp_feat_is_valid_nn_val(feat, fval.nn)) in dccp_feat_handle_nn_established()
1343 if (dccp_feat_push_confirm(fn, feat, local, &fval) || in dccp_feat_handle_nn_established()
1344 dccp_feat_activate(sk, feat, local, &fval)) in dccp_feat_handle_nn_established()
1355 fval.nn = dccp_decode_value_var(val, len); in dccp_feat_handle_nn_established()
1362 if (fval.nn != entry->val.nn) in dccp_feat_handle_nn_established()
1366 dccp_feat_activate(sk, feat, local, &fval); in dccp_feat_handle_nn_established()