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()
1113 dccp_feat_val fval; in dccp_feat_change_recv() local
1125 if (local || len > sizeof(fval.nn)) in dccp_feat_change_recv()
1129 fval.nn = dccp_decode_value_var(val, len); in dccp_feat_change_recv()
1130 if (!dccp_feat_is_valid_nn_val(feat, fval.nn)) in dccp_feat_change_recv()
1133 return dccp_feat_push_confirm(fn, feat, local, &fval); in dccp_feat_change_recv()
1151 if (dccp_feat_clone_sp_val(&fval, val, 1)) in dccp_feat_change_recv()
1157 fval.sp.vec[0] = defval; in dccp_feat_change_recv()
1158 } else if (!dccp_feat_is_valid_sp_val(feat, fval.sp.vec[0])) { in dccp_feat_change_recv()
1159 kfree(fval.sp.vec); in dccp_feat_change_recv()
1164 if (feat == DCCPF_CCID && !ccid_support_check(fval.sp.vec, 1)) { in dccp_feat_change_recv()
1165 kfree(fval.sp.vec); in dccp_feat_change_recv()
1169 return dccp_feat_push_confirm(fn, feat, local, &fval); in dccp_feat_change_recv()
1322 dccp_feat_val fval; in dccp_feat_handle_nn_established() local
1341 if (len == 0 || len > sizeof(fval.nn)) in dccp_feat_handle_nn_established()
1345 fval.nn = dccp_decode_value_var(val, len); in dccp_feat_handle_nn_established()
1346 if (!dccp_feat_is_valid_nn_val(feat, fval.nn)) in dccp_feat_handle_nn_established()
1349 if (dccp_feat_push_confirm(fn, feat, local, &fval) || in dccp_feat_handle_nn_established()
1350 dccp_feat_activate(sk, feat, local, &fval)) in dccp_feat_handle_nn_established()
1361 fval.nn = dccp_decode_value_var(val, len); in dccp_feat_handle_nn_established()
1368 if (fval.nn != entry->val.nn) in dccp_feat_handle_nn_established()
1372 dccp_feat_activate(sk, feat, local, &fval); in dccp_feat_handle_nn_established()