Lines Matching refs:idx
194 int idx = dccp_feat_index(feat_num);
196 if (idx < 0)
198 return dccp_feat_table[idx].reconciliation;
203 int idx = dccp_feat_index(feat_num);
208 DCCP_BUG_ON(idx < 0);
210 return idx < 0 ? 0 : dccp_feat_table[idx].default_value;
308 static int __dccp_feat_activate(struct sock *sk, const int idx,
314 if (idx < 0 || idx >= DCCP_FEAT_SUPPORTED_MAX)
316 if (dccp_feat_table[idx].activation_hdlr == NULL)
320 val = dccp_feat_table[idx].default_value;
321 } else if (dccp_feat_table[idx].reconciliation == FEAT_SP) {
328 DCCP_CRIT("Feature #%d undefined: using default", idx);
329 val = dccp_feat_table[idx].default_value;
338 rx = (is_local == (dccp_feat_table[idx].rxtx == FEAT_AT_RX));
341 dccp_feat_fname(dccp_feat_table[idx].feat_num),
344 return dccp_feat_table[idx].activation_hdlr(sk, val, rx);
1498 int idx;
1512 idx = dccp_feat_index(cur->feat_num);
1513 if (idx < 0) {
1524 fvals[idx][cur->is_local] = &cur->val;
1533 for (idx = DCCP_FEAT_SUPPORTED_MAX; --idx >= 0;)
1534 if (__dccp_feat_activate(sk, idx, 0, fvals[idx][0]) ||
1535 __dccp_feat_activate(sk, idx, 1, fvals[idx][1])) {
1536 DCCP_CRIT("Could not activate %d", idx);