Lines Matching refs:current_key
954 struct tcp_ao_key *current_key;
979 current_key = READ_ONCE(info->current_key);
981 if (unlikely(aoh->rnext_keyid != current_key->sndid)) {
986 WRITE_ONCE(info->current_key, key);
992 * current_key and rnext_key must not be used on tcp listen
1098 if (key == ao_info->current_key)
1099 ao_info->current_key = NULL;
1109 /* if current_key or rnext_key were not provided,
1112 if (!ao_info->current_key)
1113 ao_info->current_key = key;
1235 new_ao->current_key = key;
1237 new_ao->current_key = first_key;
1704 ao_info->current_key = key;
1720 WRITE_ONCE(ao_info->current_key, key);
1745 * need current_key/rnext_key maintaining, we don't need to check
1758 * as current_key (very unlikely).
1760 * current_key before tcp_ao_current_rnext() might have
1765 WRITE_ONCE(ao_info->current_key, new_current);
1769 if (unlikely(READ_ONCE(ao_info->current_key) == key ||
1834 new_current = tcp_ao_established_key(ao_info, cmd.current_key, -1);
1975 new_current = tcp_ao_established_key(ao_info, cmd.current_key, -1);
1999 WRITE_ONCE(ao_info->current_key, new_current);
2080 struct tcp_ao_key *key, *current_key;
2202 current_key = READ_ONCE(ao_info->current_key);
2209 if (opt_in.is_current && key == current_key)
2244 opt_out.is_current = (key == current_key);
2290 struct tcp_ao_key *current_key;
2326 current_key = READ_ONCE(ao->current_key);
2327 if (current_key) {
2329 out.current_key = current_key->sndid;