| /linux/net/xfrm/ |
| H A D | xfrm_device.c | 135 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 D | xfrm_state.c | 104 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 D | xfrm_output.c | 498 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 D | xfrm_user.c | 1131 if (x->xso.dev) in copy_to_user_state() 1174 static int copy_user_offload(struct xfrm_dev_offload *xso, struct sk_buff *skb) in copy_user_offload() argument 1185 xuo->ifindex = xso->dev->ifindex; in copy_user_offload() 1186 if (xso->dir == XFRM_DEV_OFFLOAD_IN) in copy_user_offload() 1188 if (xso->type == XFRM_DEV_OFFLOAD_PACKET) in copy_user_offload() 1400 if(x->xso.dev) in copy_to_user_state_extra() 1401 ret = copy_user_offload(&x->xso, skb); in copy_to_user_state_extra() 3668 if (x->xso.dev) in xfrm_sa_len()
|
| /linux/drivers/net/ethernet/intel/ixgbevf/ |
| H A D | ipsec.c | 28 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/netronome/nfp/nfdk/ |
| H A D | ipsec.c | 14 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 D | ipsec.c | 17 if (x->xso.dev && (x->xso.dev->features & NETIF_F_HW_ESP_TX_CSUM)) { in nfp_nfd3_ipsec_tx()
|
| /linux/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec/ |
| H A D | chcr_ipsec.c | 288 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/mellanox/mlx5/core/en_accel/ |
| H A D | ipsec_rxtx.c | 236 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 D | ipsec_fs.c | 2859 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/include/net/ |
| H A D | xfrm.h | 292 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/ipv4/ |
| H A D | esp4_offload.c | 238 !(features & NETIF_F_HW_ESP)) || x->xso.dev != skb->dev) in esp4_gso_segment() 287 x->xso.dev != skb->dev) { in esp_xmit()
|
| /linux/net/ipv6/ |
| H A D | esp6_offload.c | 277 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/drivers/net/bonding/ |
| H A D | bond_main.c | 433 struct net_device *bond_dev = xs->xso.dev; in bond_ipsec_dev() 445 if (!xs->xso.real_dev) in bond_ipsec_dev() 448 if (xs->xso.real_dev != slave->dev) in bond_ipsec_dev() 450 bond_dev->name, slave->dev->name, xs->xso.real_dev->name); in bond_ipsec_dev() 502 xs->xso.real_dev = real_dev; in bond_ipsec_add_sa() 541 if (ipsec->xs->xso.real_dev == real_dev) in bond_ipsec_add_sa_all() 561 ipsec->xs->xso.real_dev = real_dev; in bond_ipsec_add_sa_all() 578 if (!bond_dev || !xs->xso.real_dev) in bond_ipsec_del_sa() 581 real_dev = xs->xso.real_dev; in bond_ipsec_del_sa() 607 if (!ipsec->xs->xso.real_dev) in bond_ipsec_del_sa_all() [all …]
|