Home
last modified time | relevance | path

Searched refs:xso (Results 1 – 23 of 23) sorted by relevance

/linux/net/xfrm/
H A Dxfrm_device.c135 if (xo->flags & XFRM_GRO || x->xso.dir == XFRM_DEV_OFFLOAD_IN) in validate_xmit_xfrm()
142 if (x->xso.type == XFRM_DEV_OFFLOAD_PACKET && x->xso.dev != dev) { in validate_xmit_xfrm()
158 if (skb_is_gso(skb) && (unlikely(x->xso.dev != dev) || in validate_xmit_xfrm()
238 struct xfrm_dev_offload *xso = &x->xso; in xfrm_dev_state_add() local
296 xso->dev = NULL; in xfrm_dev_state_add()
304 xso->dev = NULL; in xfrm_dev_state_add()
315 xso->dev = dev; in xfrm_dev_state_add()
316 netdev_tracker_alloc(dev, &xso->dev_tracker, GFP_ATOMIC); in xfrm_dev_state_add()
319 xso->dir = XFRM_DEV_OFFLOAD_IN; in xfrm_dev_state_add()
321 xso->dir = XFRM_DEV_OFFLOAD_OUT; in xfrm_dev_state_add()
[all …]
H A Dxfrm_state.c104 if (_x->xso.type == XFRM_DEV_OFFLOAD_PACKET) \
110 if (!_x || _x->xso.type == XFRM_DEV_OFFLOAD_PACKET) \
133 XFRM_STATE_INSERT(bydst, &x->bydst, ndsttable + h, x->xso.type); in xfrm_hash_transfer()
138 XFRM_STATE_INSERT(bysrc, &x->bysrc, nsrctable + h, x->xso.type); in xfrm_hash_transfer()
145 x->xso.type); in xfrm_hash_transfer()
151 x->xso.type); in xfrm_hash_transfer()
768 struct xfrm_dev_offload *xso = &x->xso; in xfrm_dev_state_delete() local
769 struct net_device *dev = READ_ONCE(xso->dev); in xfrm_dev_state_delete()
782 struct xfrm_dev_offload *xso = &x->xso; in xfrm_dev_state_free() local
783 struct net_device *dev = READ_ONCE(xso->dev); in xfrm_dev_state_free()
[all …]
H A Dxfrm_output.c498 if (err <= 0 || x->xso.type == XFRM_DEV_OFFLOAD_PACKET) in xfrm_output_one()
644 skb->dev = x->xso.dev; in xfrm_dev_direct_output()
750 family = (x->xso.type != XFRM_DEV_OFFLOAD_PACKET) ? x->outer_mode.family in xfrm_output()
765 if (x->xso.type == XFRM_DEV_OFFLOAD_PACKET) { in xfrm_output()
813 if (x->xso.dev && x->xso.dev->features & NETIF_F_HW_ESP_TX_CSUM) in xfrm_output()
H A Dxfrm_user.c1140 if (x->xso.dev) in copy_to_user_state()
1183 static int copy_user_offload(struct xfrm_dev_offload *xso, struct sk_buff *skb) in copy_user_offload() argument
1194 xuo->ifindex = xso->dev->ifindex; in copy_user_offload()
1195 if (xso->dir == XFRM_DEV_OFFLOAD_IN) in copy_user_offload()
1197 if (xso->type == XFRM_DEV_OFFLOAD_PACKET) in copy_user_offload()
1409 if(x->xso.dev) in copy_to_user_state_extra()
1410 ret = copy_user_offload(&x->xso, skb); in copy_to_user_state_extra()
3686 if (x->xso.dev) in xfrm_sa_len()
H A Dxfrm_policy.c2735 if (xfrm[i]->xso.type != XFRM_DEV_OFFLOAD_PACKET) in xfrm_bundle_create()
3760 (xfrm_input_state(skb)->xso.type == XFRM_DEV_OFFLOAD_CRYPTO); in __xfrm_policy_check()
/linux/drivers/net/ethernet/intel/ixgbevf/
H A Dipsec.c28 sam->dir = xs->xso.dir; in ixgbevf_ipsec_set_pf_sa()
289 if (xs->xso.type != XFRM_DEV_OFFLOAD_CRYPTO) { in ixgbevf_ipsec_add_sa()
294 if (xs->xso.dir == XFRM_DEV_OFFLOAD_IN) { in ixgbevf_ipsec_add_sa()
347 xs->xso.offload_handle = sa_idx + IXGBE_IPSEC_BASE_RX_INDEX; in ixgbevf_ipsec_add_sa()
388 xs->xso.offload_handle = sa_idx + IXGBE_IPSEC_BASE_TX_INDEX; in ixgbevf_ipsec_add_sa()
414 if (xs->xso.dir == XFRM_DEV_OFFLOAD_IN) { in ixgbevf_ipsec_del_sa()
415 sa_idx = xs->xso.offload_handle - IXGBE_IPSEC_BASE_RX_INDEX; in ixgbevf_ipsec_del_sa()
419 sa_idx, xs->xso.offload_handle); in ixgbevf_ipsec_del_sa()
428 sa_idx = xs->xso.offload_handle - IXGBE_IPSEC_BASE_TX_INDEX; in ixgbevf_ipsec_del_sa()
432 sa_idx, xs->xso.offload_handle); in ixgbevf_ipsec_del_sa()
[all …]
/linux/drivers/net/ethernet/mellanox/mlx5/core/en_accel/
H A Dipsec.c52 return (struct mlx5e_ipsec_sa_entry *)x->xso.offload_handle; in to_ipsec_sa_entry()
98 switch (x->xso.dir) { in mlx5e_ipsec_update_esn_state()
120 if (x->xso.type == XFRM_DEV_OFFLOAD_CRYPTO) in mlx5e_ipsec_update_esn_state()
424 attrs->dir = x->xso.dir; in mlx5e_ipsec_build_accel_xfrm_attrs()
433 x->xso.type != XFRM_DEV_OFFLOAD_PACKET) in mlx5e_ipsec_build_accel_xfrm_attrs()
469 attrs->type = x->xso.type; in mlx5e_ipsec_build_accel_xfrm_attrs()
530 if (x->xso.type != XFRM_DEV_OFFLOAD_PACKET) { in mlx5e_xfrm_validate_state()
577 switch (x->xso.type) { in mlx5e_xfrm_validate_state()
598 if (x->replay_esn && x->xso.dir == XFRM_DEV_OFFLOAD_IN && in mlx5e_xfrm_validate_state()
659 if (x->xso.type != XFRM_DEV_OFFLOAD_CRYPTO || in mlx5e_ipsec_set_esn_ops()
[all …]
H A Dipsec_rxtx.c236 if (unlikely(!x->xso.offload_handle || in mlx5e_ipsec_tx_build_eseg()
283 if (unlikely(!x->xso.offload_handle || in mlx5e_ipsec_handle_tx_skb()
296 sa_entry = (struct mlx5e_ipsec_sa_entry *)x->xso.offload_handle; in mlx5e_ipsec_handle_tx_skb()
H A Dipsec_rxtx.h97 if (!x || !x->xso.offload_handle) in mlx5e_ipsec_feature_check()
H A Dipsec_fs.c2859 if (x->xso.dir == XFRM_DEV_OFFLOAD_OUT) { in mlx5e_ipsec_fs_tunnel_allowed()
2860 struct mlx5e_ipsec_tx *tx = ipsec_tx(ipsec, x->xso.type); in mlx5e_ipsec_fs_tunnel_allowed()
2865 x->xso.type); in mlx5e_ipsec_fs_tunnel_allowed()
/linux/drivers/net/ethernet/intel/ixgbe/
H A Dixgbe_ipsec.c592 if (xs->xso.type != XFRM_DEV_OFFLOAD_CRYPTO) { in ixgbe_ipsec_add_sa()
597 if (xs->xso.dir == XFRM_DEV_OFFLOAD_IN) { in ixgbe_ipsec_add_sa()
701 xs->xso.offload_handle = sa_idx + IXGBE_IPSEC_BASE_RX_INDEX; in ixgbe_ipsec_add_sa()
742 xs->xso.offload_handle = sa_idx + IXGBE_IPSEC_BASE_TX_INDEX; in ixgbe_ipsec_add_sa()
769 if (xs->xso.dir == XFRM_DEV_OFFLOAD_IN) { in ixgbe_ipsec_del_sa()
773 sa_idx = xs->xso.offload_handle - IXGBE_IPSEC_BASE_RX_INDEX; in ixgbe_ipsec_del_sa()
778 sa_idx, xs->xso.offload_handle); in ixgbe_ipsec_del_sa()
803 sa_idx = xs->xso.offload_handle - IXGBE_IPSEC_BASE_TX_INDEX; in ixgbe_ipsec_del_sa()
807 sa_idx, xs->xso.offload_handle); in ixgbe_ipsec_del_sa()
913 xs->xso.dir = sam->dir; in ixgbe_ipsec_vf_add_sa()
[all …]
/linux/drivers/net/netdevsim/
H A Dipsec.c155 if (xs->xso.type != XFRM_DEV_OFFLOAD_CRYPTO) { in nsim_ipsec_add_sa()
182 if (xs->xso.dir == XFRM_DEV_OFFLOAD_IN) in nsim_ipsec_add_sa()
196 xs->xso.offload_handle = sa_idx | NSIM_IPSEC_VALID; in nsim_ipsec_add_sa()
208 sa_idx = xs->xso.offload_handle & ~NSIM_IPSEC_VALID; in nsim_ipsec_del_sa()
248 sa_idx = xs->xso.offload_handle & ~NSIM_IPSEC_VALID; in nsim_ipsec_tx()
/linux/drivers/net/ethernet/netronome/nfp/nfdk/
H A Dipsec.c14 if (x->xso.dev && (x->xso.dev->features & NETIF_F_HW_ESP_TX_CSUM)) { in nfp_nfdk_ipsec_tx()
/linux/drivers/net/ethernet/netronome/nfp/nfd3/
H A Dipsec.c17 if (x->xso.dev && (x->xso.dev->features & NETIF_F_HW_ESP_TX_CSUM)) { in nfp_nfd3_ipsec_tx()
/linux/drivers/net/ethernet/netronome/nfp/crypto/
H A Dipsec.c312 if (x->xso.type != XFRM_DEV_OFFLOAD_CRYPTO) { in nfp_net_xfrm_add_state()
523 cfg->ctrl_word.dir = x->xso.dir; in nfp_net_xfrm_add_state()
545 x->xso.offload_handle = saidx + 1; in nfp_net_xfrm_add_state()
553 .sa_idx = x->xso.offload_handle - 1, in nfp_net_xfrm_del_state()
564 xa_erase(&nn->xa_ipsec, x->xso.offload_handle - 1); in nfp_net_xfrm_del_state()
602 offload_info->handle = x->xso.offload_handle; in nfp_net_ipsec_tx_prep()
/linux/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec/
H A Dchcr_ipsec.c288 if (x->xso.type != XFRM_DEV_OFFLOAD_CRYPTO) { in ch_ipsec_xfrm_add_state()
309 x->xso.offload_handle = (unsigned long)sa_entry; in ch_ipsec_xfrm_add_state()
318 if (!x->xso.offload_handle) in ch_ipsec_xfrm_del_state()
327 if (!x->xso.offload_handle) in ch_ipsec_xfrm_free_state()
330 sa_entry = (struct ipsec_sa_entry *)x->xso.offload_handle; in ch_ipsec_xfrm_free_state()
338 if (!x->xso.offload_handle) in ch_ipsec_advance_esn_state()
717 if (!x->xso.offload_handle) in ch_ipsec_xmit()
720 sa_entry = (struct ipsec_sa_entry *)x->xso.offload_handle; in ch_ipsec_xmit()
/linux/drivers/net/ethernet/marvell/octeontx2/nic/
H A Dcn10k_ipsec.c524 struct net_device *netdev = x->xso.dev; in cn10k_outb_prepare_sa()
602 if (x->xso.type != XFRM_DEV_OFFLOAD_CRYPTO) { in cn10k_ipsec_validate_state()
695 x->xso.offload_handle = (unsigned long)sa_info; in cn10k_ipsec_outb_add_state()
707 if (x->xso.dir == XFRM_DEV_OFFLOAD_IN) in cn10k_ipsec_add_state()
720 if (x->xso.dir == XFRM_DEV_OFFLOAD_IN) in cn10k_ipsec_del_state()
725 sa_info = (struct qmem *)x->xso.offload_handle; in cn10k_ipsec_del_state()
737 x->xso.offload_handle = 0; in cn10k_ipsec_del_state()
970 sa_info = (struct qmem *)x->xso.offload_handle; in cn10k_ipsec_transmit()
/linux/include/net/
H A Dxfrm.h292 struct xfrm_dev_offload xso; member
1284 if (x->xso.type == XFRM_DEV_OFFLOAD_PACKET) { in __xfrm_policy_check2()
1705 struct xfrm_dev_offload *xdo = &x->xso; in xfrm_dev_state_update_stats()
2082 struct xfrm_dev_offload *xso = &x->xso; in xfrm_dev_state_advance_esn() local
2083 struct net_device *dev = READ_ONCE(xso->dev); in xfrm_dev_state_advance_esn()
2098 if (!x->xso.offload_handle && !xdst->child->xfrm) in xfrm_dst_offload_ok()
2100 if (x->xso.offload_handle && (x->xso.dev == xfrm_dst_path(dst)->dev) && in xfrm_dst_offload_ok()
/linux/net/ipv6/
H A Desp6_offload.c277 if (!(features & NETIF_F_HW_ESP) || x->xso.dev != skb->dev) in esp6_gso_segment()
322 if (!(features & NETIF_F_HW_ESP) || x->xso.dev != skb->dev) { in esp6_xmit()
/linux/net/ipv4/
H A Desp4_offload.c238 !(features & NETIF_F_HW_ESP)) || x->xso.dev != skb->dev) in esp4_gso_segment()
287 x->xso.dev != skb->dev) { in esp_xmit()
/linux/Documentation/networking/xfrm/
H A Dxfrm_device.rst129 xs->xso.offload_handle = context;
146 context = xs->xso.offload_handle;
/linux/drivers/net/bonding/
H A Dbond_main.c438 struct net_device *bond_dev = xs->xso.dev; in bond_ipsec_dev()
450 if (!xs->xso.real_dev) in bond_ipsec_dev()
453 if (xs->xso.real_dev != slave->dev) in bond_ipsec_dev()
455 bond_dev->name, slave->dev->name, xs->xso.real_dev->name); in bond_ipsec_dev()
507 xs->xso.real_dev = real_dev; in bond_ipsec_add_sa()
546 if (ipsec->xs->xso.real_dev == real_dev) in bond_ipsec_add_sa_all()
566 ipsec->xs->xso.real_dev = real_dev; in bond_ipsec_add_sa_all()
583 if (!bond_dev || !xs->xso.real_dev) in bond_ipsec_del_sa()
586 real_dev = xs->xso.real_dev; in bond_ipsec_del_sa()
612 if (!ipsec->xs->xso.real_dev) in bond_ipsec_del_sa_all()
[all …]
/linux/drivers/net/ethernet/chelsio/cxgb4/
H A Dcxgb4_main.c6543 struct adapter *adap = netdev2adap(x->xso.dev); in cxgb4_advance_esn_state()
6545 if (x->xso.dir != XFRM_DEV_OFFLOAD_IN) in cxgb4_advance_esn_state()