Lines Matching refs:xo

77 				struct xfrm_offload *xo)  in mlx5e_ipsec_set_swp()  argument
100 if (xo->proto == IPPROTO_IPV6) in mlx5e_ipsec_set_swp()
103 switch (xo->inner_ipproto) { in mlx5e_ipsec_set_swp()
121 if (!xo->inner_ipproto) { in mlx5e_ipsec_set_swp()
122 switch (xo->proto) { in mlx5e_ipsec_set_swp()
135 switch (xo->inner_ipproto) { in mlx5e_ipsec_set_swp()
154 struct xfrm_offload *xo) in mlx5e_ipsec_set_iv_esn() argument
164 seq_hi = xo->seq.hi - 1; in mlx5e_ipsec_set_iv_esn()
166 seq_hi = xo->seq.hi; in mlx5e_ipsec_set_iv_esn()
170 seqno = cpu_to_be64(xo->seq.low + ((u64)seq_hi << 32)); in mlx5e_ipsec_set_iv_esn()
176 struct xfrm_offload *xo) in mlx5e_ipsec_set_iv() argument
182 seqno = cpu_to_be64(xo->seq.low + ((u64)xo->seq.hi << 32)); in mlx5e_ipsec_set_iv()
192 esp_output_fill_trailer((u8 *)inlseg->data, 0, ipsec_st->plen, ipsec_st->xo->proto); in mlx5e_ipsec_handle_tx_wqe()
198 struct xfrm_offload *xo, in mlx5e_ipsec_set_state() argument
206 ipsec_st->xo = xo; in mlx5e_ipsec_set_state()
222 struct xfrm_offload *xo = xfrm_offload(skb); in mlx5e_ipsec_tx_build_eseg() local
241 mlx5e_ipsec_set_swp(skb, eseg, x->props.mode, xo); in mlx5e_ipsec_tx_build_eseg()
266 struct xfrm_offload *xo = xfrm_offload(skb); in mlx5e_ipsec_handle_tx_skb() local
297 sa_entry->set_iv_op(skb, x, xo); in mlx5e_ipsec_handle_tx_skb()
298 mlx5e_ipsec_set_state(priv, skb, x, xo, ipsec_st); in mlx5e_ipsec_handle_tx_skb()
320 struct xfrm_offload *xo; in mlx5e_ipsec_offload_handle_rx_skb() local
344 xo = xfrm_offload(skb); in mlx5e_ipsec_offload_handle_rx_skb()
345 xo->flags = CRYPTO_DONE; in mlx5e_ipsec_offload_handle_rx_skb()
349 xo->status = CRYPTO_SUCCESS; in mlx5e_ipsec_offload_handle_rx_skb()
352 xo->status = CRYPTO_TUNNEL_ESP_AUTH_FAILED; in mlx5e_ipsec_offload_handle_rx_skb()
355 xo->status = CRYPTO_INVALID_PACKET_SYNTAX; in mlx5e_ipsec_offload_handle_rx_skb()