• Home
  • Raw
  • Download

Lines Matching refs:ctx

32 	struct tcp_fastopen_context *ctx =  in tcp_fastopen_ctx_free()  local
35 kfree_sensitive(ctx); in tcp_fastopen_ctx_free()
40 struct tcp_fastopen_context *ctx; in tcp_fastopen_destroy_cipher() local
42 ctx = rcu_dereference_protected( in tcp_fastopen_destroy_cipher()
43 inet_csk(sk)->icsk_accept_queue.fastopenq.ctx, 1); in tcp_fastopen_destroy_cipher()
44 if (ctx) in tcp_fastopen_destroy_cipher()
45 call_rcu(&ctx->rcu, tcp_fastopen_ctx_free); in tcp_fastopen_destroy_cipher()
61 struct tcp_fastopen_context *ctx, *octx; in tcp_fastopen_reset_cipher() local
65 ctx = kmalloc(sizeof(*ctx), GFP_KERNEL); in tcp_fastopen_reset_cipher()
66 if (!ctx) { in tcp_fastopen_reset_cipher()
71 ctx->key[0].key[0] = get_unaligned_le64(primary_key); in tcp_fastopen_reset_cipher()
72 ctx->key[0].key[1] = get_unaligned_le64(primary_key + 8); in tcp_fastopen_reset_cipher()
74 ctx->key[1].key[0] = get_unaligned_le64(backup_key); in tcp_fastopen_reset_cipher()
75 ctx->key[1].key[1] = get_unaligned_le64(backup_key + 8); in tcp_fastopen_reset_cipher()
76 ctx->num = 2; in tcp_fastopen_reset_cipher()
78 ctx->num = 1; in tcp_fastopen_reset_cipher()
83 octx = xchg((__force struct tcp_fastopen_context **)&q->ctx, ctx); in tcp_fastopen_reset_cipher()
85 octx = xchg((__force struct tcp_fastopen_context **)&net->ipv4.tcp_fastopen_ctx, ctx); in tcp_fastopen_reset_cipher()
97 struct tcp_fastopen_context *ctx; in tcp_fastopen_get_cipher() local
102 ctx = rcu_dereference(icsk->icsk_accept_queue.fastopenq.ctx); in tcp_fastopen_get_cipher()
104 ctx = rcu_dereference(net->ipv4.tcp_fastopen_ctx); in tcp_fastopen_get_cipher()
105 if (ctx) { in tcp_fastopen_get_cipher()
106 n_keys = tcp_fastopen_context_len(ctx); in tcp_fastopen_get_cipher()
108 put_unaligned_le64(ctx->key[i].key[0], key + (i * 2)); in tcp_fastopen_get_cipher()
109 put_unaligned_le64(ctx->key[i].key[1], key + (i * 2) + 1); in tcp_fastopen_get_cipher()
157 struct tcp_fastopen_context *ctx; in tcp_fastopen_cookie_gen() local
160 ctx = tcp_fastopen_get_ctx(sk); in tcp_fastopen_cookie_gen()
161 if (ctx) in tcp_fastopen_cookie_gen()
162 __tcp_fastopen_cookie_gen_cipher(req, syn, &ctx->key[0], foc); in tcp_fastopen_cookie_gen()
218 struct tcp_fastopen_context *ctx; in tcp_fastopen_cookie_gen_check() local
222 ctx = tcp_fastopen_get_ctx(sk); in tcp_fastopen_cookie_gen_check()
223 if (!ctx) in tcp_fastopen_cookie_gen_check()
225 for (i = 0; i < tcp_fastopen_context_len(ctx); i++) { in tcp_fastopen_cookie_gen_check()
226 __tcp_fastopen_cookie_gen_cipher(req, syn, &ctx->key[i], foc); in tcp_fastopen_cookie_gen_check()