Lines Matching refs:sk
41 static void __set_tcb_field(struct sock *sk, struct sk_buff *skb, u16 word, in __set_tcb_field() argument
50 csk = rcu_dereference_sk_user_data(sk); in __set_tcb_field()
61 static int chtls_set_tcb_field(struct sock *sk, u16 word, u64 mask, u64 val) in chtls_set_tcb_field() argument
78 csk = rcu_dereference_sk_user_data(sk); in chtls_set_tcb_field()
80 __set_tcb_field(sk, skb, word, mask, val, 0, 1); in chtls_set_tcb_field()
91 void chtls_set_tcb_field_rpl_skb(struct sock *sk, u16 word, in chtls_set_tcb_field_rpl_skb() argument
105 __set_tcb_field(sk, skb, word, mask, val, cookie, 0); in chtls_set_tcb_field_rpl_skb()
106 send_or_defer(sk, tcp_sk(sk), skb, through_l2t); in chtls_set_tcb_field_rpl_skb()
112 int chtls_set_tcb_tflag(struct sock *sk, unsigned int bit_pos, int val) in chtls_set_tcb_tflag() argument
114 return chtls_set_tcb_field(sk, 1, 1ULL << bit_pos, in chtls_set_tcb_tflag()
118 static int chtls_set_tcb_keyid(struct sock *sk, int keyid) in chtls_set_tcb_keyid() argument
120 return chtls_set_tcb_field(sk, 31, 0xFFFFFFFFULL, keyid); in chtls_set_tcb_keyid()
123 static int chtls_set_tcb_seqno(struct sock *sk) in chtls_set_tcb_seqno() argument
125 return chtls_set_tcb_field(sk, 28, ~0ULL, 0); in chtls_set_tcb_seqno()
128 static int chtls_set_tcb_quiesce(struct sock *sk, int val) in chtls_set_tcb_quiesce() argument
130 return chtls_set_tcb_field(sk, 1, (1ULL << TF_RX_QUIESCE_S), in chtls_set_tcb_quiesce()
134 void chtls_set_quiesce_ctrl(struct sock *sk, int val) in chtls_set_quiesce_ctrl() argument
148 csk = rcu_dereference_sk_user_data(sk); in chtls_set_quiesce_ctrl()
150 __set_tcb_field(sk, skb, 1, TF_RX_QUIESCE_V(1), 0, 0, 1); in chtls_set_quiesce_ctrl()
205 void free_tls_keyid(struct sock *sk) in free_tls_keyid() argument
207 struct chtls_sock *csk = rcu_dereference_sk_user_data(sk); in free_tls_keyid()
365 struct sock *sk; in chtls_setkey() local
371 sk = csk->sk; in chtls_setkey()
379 lock_sock(sk); in chtls_setkey()
382 release_sock(sk); in chtls_setkey()
420 lock_sock(sk); in chtls_setkey()
427 if (unlikely(csk_flag(sk, CSK_ABORT_SHUTDOWN))) in chtls_setkey()
440 ret = chtls_set_tcb_keyid(sk, keyid); in chtls_setkey()
443 ret = chtls_set_tcb_field(sk, 0, in chtls_setkey()
451 ret = chtls_set_tcb_seqno(sk); in chtls_setkey()
454 ret = chtls_set_tcb_quiesce(sk, 0); in chtls_setkey()
463 release_sock(sk); in chtls_setkey()
466 release_sock(sk); in chtls_setkey()
467 free_tls_keyid(sk); in chtls_setkey()