Home
last modified time | relevance | path

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

/linux-6.3-rc2/net/xfrm/
A Dxfrm_device.c139 if (x->xso.type == XFRM_DEV_OFFLOAD_PACKET && x->xso.dev != dev) { in validate_xmit_xfrm()
146 if ((x->xso.dev != dev) && (x->xso.real_dev == dev)) in validate_xmit_xfrm()
239 struct xfrm_dev_offload *xso = &x->xso; in xfrm_dev_state_add() local
285 xso->dev = NULL; in xfrm_dev_state_add()
293 xso->dev = NULL; in xfrm_dev_state_add()
298 xso->dev = dev; in xfrm_dev_state_add()
300 xso->real_dev = dev; in xfrm_dev_state_add()
303 xso->dir = XFRM_DEV_OFFLOAD_IN; in xfrm_dev_state_add()
314 xso->dev = NULL; in xfrm_dev_state_add()
315 xso->dir = 0; in xfrm_dev_state_add()
[all …]
A Dxfrm_state.c134 x->xso.type); in xfrm_hash_transfer()
140 x->xso.type); in xfrm_hash_transfer()
780 xso = &x->xso; in xfrm_dev_state_flush_secctx_check()
864 xso = &x->xso; in xfrm_dev_state_flush()
1269 struct xfrm_dev_offload *xso = &x->xso; in xfrm_state_find() local
1275 netdev_tracker_alloc(xso->dev, &xso->dev_tracker, in xfrm_state_find()
1279 xso->dir = 0; in xfrm_state_find()
1280 netdev_put(xso->dev, &xso->dev_tracker); in xfrm_state_find()
1323 struct xfrm_dev_offload *xso = &x->xso; in xfrm_state_find() local
1327 xso->dir = 0; in xfrm_state_find()
[all …]
A Dxfrm_output.c495 if (err <= 0 || x->xso.type == XFRM_DEV_OFFLOAD_PACKET) in xfrm_output_one()
720 if (x->xso.type == XFRM_DEV_OFFLOAD_PACKET) { in xfrm_output()
757 if (x->xso.dev && x->xso.dev->features & NETIF_F_HW_ESP_TX_CSUM) in xfrm_output()
A Dxfrm_user.c945 static int copy_user_offload(struct xfrm_dev_offload *xso, struct sk_buff *skb) in copy_user_offload() argument
956 xuo->ifindex = xso->dev->ifindex; in copy_user_offload()
957 if (xso->dir == XFRM_DEV_OFFLOAD_IN) in copy_user_offload()
959 if (xso->type == XFRM_DEV_OFFLOAD_PACKET) in copy_user_offload()
1132 if(x->xso.dev) in copy_to_user_state_extra()
1133 ret = copy_user_offload(&x->xso, skb); in copy_to_user_state_extra()
3254 if (x->xso.dev) in xfrm_sa_len()
/linux-6.3-rc2/drivers/net/netdevsim/
A Dipsec.c88 struct net_device *dev = xs->xso.real_dev; in nsim_ipsec_parse_proto_keys()
138 dev = xs->xso.real_dev; in nsim_ipsec_add_sa()
152 if (xs->xso.type != XFRM_DEV_OFFLOAD_CRYPTO) { in nsim_ipsec_add_sa()
179 if (xs->xso.dir == XFRM_DEV_OFFLOAD_IN) { in nsim_ipsec_add_sa()
194 xs->xso.offload_handle = sa_idx | NSIM_IPSEC_VALID; in nsim_ipsec_add_sa()
202 struct netdevsim *ns = netdev_priv(xs->xso.real_dev); in nsim_ipsec_del_sa()
206 sa_idx = xs->xso.offload_handle & ~NSIM_IPSEC_VALID; in nsim_ipsec_del_sa()
219 struct netdevsim *ns = netdev_priv(xs->xso.real_dev); in nsim_ipsec_offload_ok()
257 sa_idx = xs->xso.offload_handle & ~NSIM_IPSEC_VALID; in nsim_ipsec_tx()
/linux-6.3-rc2/drivers/net/ethernet/intel/ixgbevf/
A Dipsec.c28 sam->dir = xs->xso.dir; in ixgbevf_ipsec_set_pf_sa()
214 struct net_device *dev = xs->xso.real_dev; in ixgbevf_ipsec_parse_proto_keys()
265 struct net_device *dev = xs->xso.real_dev; in ixgbevf_ipsec_add_sa()
284 if (xs->xso.type != XFRM_DEV_OFFLOAD_CRYPTO) { in ixgbevf_ipsec_add_sa()
289 if (xs->xso.dir == XFRM_DEV_OFFLOAD_IN) { in ixgbevf_ipsec_add_sa()
395 struct net_device *dev = xs->xso.real_dev; in ixgbevf_ipsec_del_sa()
403 if (xs->xso.dir == XFRM_DEV_OFFLOAD_IN) { in ixgbevf_ipsec_del_sa()
408 sa_idx, xs->xso.offload_handle); in ixgbevf_ipsec_del_sa()
421 sa_idx, xs->xso.offload_handle); in ixgbevf_ipsec_del_sa()
488 sa_idx = xs->xso.offload_handle - IXGBE_IPSEC_BASE_TX_INDEX; in ixgbevf_ipsec_tx()
[all …]
/linux-6.3-rc2/drivers/net/ethernet/intel/ixgbe/
A Dixgbe_ipsec.c430 struct net_device *dev = xs->xso.real_dev; in ixgbe_ipsec_parse_proto_keys()
480 struct net_device *dev = xs->xso.real_dev; in ixgbe_ipsec_check_mgmt_ip()
565 struct net_device *dev = xs->xso.real_dev; in ixgbe_ipsec_add_sa()
594 if (xs->xso.dir == XFRM_DEV_OFFLOAD_IN) { in ixgbe_ipsec_add_sa()
766 if (xs->xso.dir == XFRM_DEV_OFFLOAD_IN) { in ixgbe_ipsec_del_sa()
775 sa_idx, xs->xso.offload_handle); in ixgbe_ipsec_del_sa()
804 sa_idx, xs->xso.offload_handle); in ixgbe_ipsec_del_sa()
923 xs->xso.dir = sam->dir; in ixgbe_ipsec_vf_add_sa()
931 xs->xso.dev = adapter->netdev; in ixgbe_ipsec_vf_add_sa()
958 pfsa = xs->xso.offload_handle; in ixgbe_ipsec_vf_add_sa()
[all …]
/linux-6.3-rc2/drivers/net/ethernet/netronome/nfp/nfdk/
A Dipsec.c14 if (x->xso.dev && (x->xso.dev->features & NETIF_F_HW_ESP_TX_CSUM)) { in nfp_nfdk_ipsec_tx()
/linux-6.3-rc2/drivers/net/ethernet/netronome/nfp/crypto/
A Dipsec.c272 struct net_device *netdev = x->xso.dev; in nfp_net_xfrm_add_state()
312 if (x->xso.type != XFRM_DEV_OFFLOAD_CRYPTO) { in nfp_net_xfrm_add_state()
484 cfg->ctrl_word.dir = x->xso.dir; in nfp_net_xfrm_add_state()
506 x->xso.offload_handle = saidx + 1; in nfp_net_xfrm_add_state()
514 .sa_idx = x->xso.offload_handle - 1, in nfp_net_xfrm_del_state()
516 struct net_device *netdev = x->xso.dev; in nfp_net_xfrm_del_state()
526 xa_erase(&nn->xa_ipsec, x->xso.offload_handle - 1); in nfp_net_xfrm_del_state()
575 offload_info->handle = x->xso.offload_handle; in nfp_net_ipsec_tx_prep()
/linux-6.3-rc2/drivers/net/ethernet/netronome/nfp/nfd3/
A Dipsec.c17 if (x->xso.dev && (x->xso.dev->features & NETIF_F_HW_ESP_TX_CSUM)) { in nfp_nfd3_ipsec_tx()
/linux-6.3-rc2/drivers/net/ethernet/mellanox/mlx5/core/en_accel/
A Dipsec.c45 return (struct mlx5e_ipsec_sa_entry *)x->xso.offload_handle; in to_ipsec_sa_entry()
151 attrs->dir = x->xso.dir; in mlx5e_ipsec_build_accel_xfrm_attrs()
159 attrs->type = x->xso.type; in mlx5e_ipsec_build_accel_xfrm_attrs()
231 (x->sel.proto != IPPROTO_UDP || x->xso.dir != XFRM_DEV_OFFLOAD_OUT)) { in mlx5e_xfrm_validate_state()
236 switch (x->xso.type) { in mlx5e_xfrm_validate_state()
308 struct net_device *netdev = x->xso.real_dev; in mlx5e_xfrm_add_state()
351 if (x->xso.dir == XFRM_DEV_OFFLOAD_OUT) in mlx5e_xfrm_add_state()
356 x->xso.offload_handle = (unsigned long)sa_entry; in mlx5e_xfrm_add_state()
A Dipsec_rxtx.c233 if (unlikely(!x->xso.offload_handle || in mlx5e_ipsec_tx_build_eseg()
280 if (unlikely(!x->xso.offload_handle || in mlx5e_ipsec_handle_tx_skb()
293 sa_entry = (struct mlx5e_ipsec_sa_entry *)x->xso.offload_handle; in mlx5e_ipsec_handle_tx_skb()
A Dipsec_rxtx.h97 if (!x || !x->xso.offload_handle) in mlx5e_ipsec_feature_check()
/linux-6.3-rc2/include/net/
A Dxfrm.h262 struct xfrm_dev_offload xso; member
1577 struct xfrm_dev_offload *xdo = &x->xso; in xfrm_dev_state_update_curlft()
1940 struct xfrm_dev_offload *xso = &x->xso; in xfrm_dev_state_advance_esn() local
1942 if (xso->dev && xso->dev->xfrmdev_ops->xdo_dev_state_advance_esn) in xfrm_dev_state_advance_esn()
1957 if (x->xso.offload_handle && (x->xso.dev == xfrm_dst_path(dst)->dev) && in xfrm_dst_offload_ok()
1966 struct xfrm_dev_offload *xso = &x->xso; in xfrm_dev_state_delete() local
1968 if (xso->dev) in xfrm_dev_state_delete()
1974 struct xfrm_dev_offload *xso = &x->xso; in xfrm_dev_state_free() local
1975 struct net_device *dev = xso->dev; in xfrm_dev_state_free()
1980 xso->dev = NULL; in xfrm_dev_state_free()
[all …]
/linux-6.3-rc2/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec/
A Dchcr_ipsec.c288 if (x->xso.type != XFRM_DEV_OFFLOAD_CRYPTO) { in ch_ipsec_xfrm_add_state()
303 x->xso.offload_handle = (unsigned long)sa_entry; in ch_ipsec_xfrm_add_state()
312 if (!x->xso.offload_handle) in ch_ipsec_xfrm_del_state()
320 if (!x->xso.offload_handle) in ch_ipsec_xfrm_free_state()
323 sa_entry = (struct ipsec_sa_entry *)x->xso.offload_handle; in ch_ipsec_xfrm_free_state()
345 if (!x->xso.offload_handle) in ch_ipsec_advance_esn_state()
724 if (!x->xso.offload_handle) in ch_ipsec_xmit()
727 sa_entry = (struct ipsec_sa_entry *)x->xso.offload_handle; in ch_ipsec_xmit()
/linux-6.3-rc2/net/ipv4/
A Desp4_offload.c224 !(features & NETIF_F_HW_ESP)) || x->xso.dev != skb->dev) in esp4_gso_segment()
272 x->xso.dev != skb->dev) { in esp_xmit()
/linux-6.3-rc2/net/ipv6/
A Desp6_offload.c261 if (!(features & NETIF_F_HW_ESP) || x->xso.dev != skb->dev) in esp6_gso_segment()
306 if (!(features & NETIF_F_HW_ESP) || x->xso.dev != skb->dev) { in esp6_xmit()
/linux-6.3-rc2/Documentation/networking/
A Dxfrm_device.rst120 xs->xso.offload_handle = context;
136 context = xs->xso.offload_handle;
/linux-6.3-rc2/drivers/net/bonding/
A Dbond_main.c427 struct net_device *bond_dev = xs->xso.dev; in bond_ipsec_add_sa()
457 xs->xso.real_dev = slave->dev; in bond_ipsec_add_sa()
498 ipsec->xs->xso.real_dev = slave->dev; in bond_ipsec_add_sa_all()
501 ipsec->xs->xso.real_dev = NULL; in bond_ipsec_add_sa_all()
515 struct net_device *bond_dev = xs->xso.dev; in bond_ipsec_del_sa()
530 if (!xs->xso.real_dev) in bond_ipsec_del_sa()
533 WARN_ON(xs->xso.real_dev != slave->dev); in bond_ipsec_del_sa()
571 if (!ipsec->xs->xso.real_dev) in bond_ipsec_del_sa_all()
583 ipsec->xs->xso.real_dev = NULL; in bond_ipsec_del_sa_all()
596 struct net_device *bond_dev = xs->xso.dev; in bond_ipsec_offload_ok()
[all …]
/linux-6.3-rc2/drivers/net/ethernet/chelsio/cxgb4/
A Dcxgb4_main.c6496 struct adapter *adap = netdev2adap(x->xso.dev); in cxgb4_xfrm_add_state()
6517 struct adapter *adap = netdev2adap(x->xso.dev); in cxgb4_xfrm_del_state()
6535 struct adapter *adap = netdev2adap(x->xso.dev); in cxgb4_xfrm_free_state()
6553 struct adapter *adap = netdev2adap(x->xso.dev); in cxgb4_ipsec_offload_ok()
6573 struct adapter *adap = netdev2adap(x->xso.dev); in cxgb4_advance_esn_state()

Completed in 55 milliseconds