Lines Matching refs:current_key
975 struct tcp_ao_key *current_key;
1000 current_key = READ_ONCE(info->current_key);
1002 if (unlikely(aoh->rnext_keyid != current_key->sndid)) {
1003 trace_tcp_ao_rnext_request(sk, skb, current_key->sndid,
1010 WRITE_ONCE(info->current_key, key);
1019 * current_key and rnext_key must not be used on tcp listen
1125 if (key == ao_info->current_key)
1126 ao_info->current_key = NULL;
1136 /* if current_key or rnext_key were not provided,
1139 if (!ao_info->current_key)
1140 ao_info->current_key = key;
1262 new_ao->current_key = key;
1264 new_ao->current_key = first_key;
1731 ao_info->current_key = key;
1747 WRITE_ONCE(ao_info->current_key, key);
1772 * need current_key/rnext_key maintaining, we don't need to check
1785 * as current_key (very unlikely).
1787 * current_key before tcp_ao_current_rnext() might have
1792 WRITE_ONCE(ao_info->current_key, new_current);
1796 if (unlikely(READ_ONCE(ao_info->current_key) == key ||
1861 new_current = tcp_ao_established_key(sk, ao_info, cmd.current_key, -1);
2005 new_current = tcp_ao_established_key(sk, ao_info, cmd.current_key, -1);
2029 WRITE_ONCE(ao_info->current_key, new_current);
2111 struct tcp_ao_key *key, *current_key;
2233 current_key = READ_ONCE(ao_info->current_key);
2241 if (opt_in.is_current && key == current_key)
2276 opt_out.is_current = (key == current_key);
2322 struct tcp_ao_key *current_key;
2358 current_key = READ_ONCE(ao->current_key);
2359 if (current_key) {
2361 out.current_key = current_key->sndid;