Home
last modified time | relevance | path

Searched refs:xfrm (Results 1 – 25 of 52) sorted by relevance

123

/Linux-v5.4/drivers/net/ethernet/mellanox/mlx5/core/accel/
Dipsec.c60 struct mlx5_accel_esp_xfrm *xfrm, in mlx5_accel_esp_create_hw_context() argument
65 return mlx5_fpga_ipsec_create_sa_ctx(mdev, xfrm, saddr, daddr, in mlx5_accel_esp_create_hw_context()
94 struct mlx5_accel_esp_xfrm *xfrm; in mlx5_accel_esp_create_xfrm() local
96 xfrm = mlx5_fpga_esp_create_xfrm(mdev, attrs, flags); in mlx5_accel_esp_create_xfrm()
97 if (IS_ERR(xfrm)) in mlx5_accel_esp_create_xfrm()
98 return xfrm; in mlx5_accel_esp_create_xfrm()
100 xfrm->mdev = mdev; in mlx5_accel_esp_create_xfrm()
101 return xfrm; in mlx5_accel_esp_create_xfrm()
105 void mlx5_accel_esp_destroy_xfrm(struct mlx5_accel_esp_xfrm *xfrm) in mlx5_accel_esp_destroy_xfrm() argument
107 mlx5_fpga_esp_destroy_xfrm(xfrm); in mlx5_accel_esp_destroy_xfrm()
[all …]
Dipsec.h50 struct mlx5_accel_esp_xfrm *xfrm,
66 struct mlx5_accel_esp_xfrm *xfrm, in mlx5_accel_esp_create_hw_context() argument
/Linux-v5.4/net/xfrm/
Dxfrm_sysctl.c9 net->xfrm.sysctl_aevent_etime = XFRM_AE_ETIME; in __xfrm_sysctl_init()
10 net->xfrm.sysctl_aevent_rseqth = XFRM_AE_SEQT_SIZE; in __xfrm_sysctl_init()
11 net->xfrm.sysctl_larval_drop = 1; in __xfrm_sysctl_init()
12 net->xfrm.sysctl_acq_expires = 30; in __xfrm_sysctl_init()
53 table[0].data = &net->xfrm.sysctl_aevent_etime; in xfrm_sysctl_init()
54 table[1].data = &net->xfrm.sysctl_aevent_rseqth; in xfrm_sysctl_init()
55 table[2].data = &net->xfrm.sysctl_larval_drop; in xfrm_sysctl_init()
56 table[3].data = &net->xfrm.sysctl_acq_expires; in xfrm_sysctl_init()
62 net->xfrm.sysctl_hdr = register_net_sysctl(net, "net/core", table); in xfrm_sysctl_init()
63 if (!net->xfrm.sysctl_hdr) in xfrm_sysctl_init()
[all …]
Dxfrm_policy.c452 return __idx_hash(index, net->xfrm.policy_idx_hmask); in idx_hash()
462 *dbits = net->xfrm.policy_bydst[dir].dbits4; in __get_hash_thresh()
463 *sbits = net->xfrm.policy_bydst[dir].sbits4; in __get_hash_thresh()
467 *dbits = net->xfrm.policy_bydst[dir].dbits6; in __get_hash_thresh()
468 *sbits = net->xfrm.policy_bydst[dir].sbits6; in __get_hash_thresh()
481 unsigned int hmask = net->xfrm.policy_bydst[dir].hmask; in policy_hash_bysel()
492 return rcu_dereference_check(net->xfrm.policy_bydst[dir].table, in policy_hash_bysel()
493 lockdep_is_held(&net->xfrm.xfrm_policy_lock)) + hash; in policy_hash_bysel()
501 unsigned int hmask = net->xfrm.policy_bydst[dir].hmask; in policy_hash_direct()
509 return rcu_dereference_check(net->xfrm.policy_bydst[dir].table, in policy_hash_direct()
[all …]
Dxfrm_state.c35 rcu_dereference_protected((table), lockdep_is_held(&(net)->xfrm.xfrm_state_lock))
64 return __xfrm_dst_hash(daddr, saddr, reqid, family, net->xfrm.state_hmask); in xfrm_dst_hash()
72 return __xfrm_src_hash(daddr, saddr, family, net->xfrm.state_hmask); in xfrm_src_hash()
79 return __xfrm_spi_hash(daddr, spi, proto, family, net->xfrm.state_hmask); in xfrm_spi_hash()
120 struct net *net = container_of(work, struct net, xfrm.state_hash_work); in xfrm_hash_resize()
126 nsize = xfrm_hash_new_size(net->xfrm.state_hmask); in xfrm_hash_resize()
142 spin_lock_bh(&net->xfrm.xfrm_state_lock); in xfrm_hash_resize()
146 odst = xfrm_state_deref_prot(net->xfrm.state_bydst, net); in xfrm_hash_resize()
147 for (i = net->xfrm.state_hmask; i >= 0; i--) in xfrm_hash_resize()
150 osrc = xfrm_state_deref_prot(net->xfrm.state_bysrc, net); in xfrm_hash_resize()
[all …]
Dxfrm_user.c642 x->replay_maxdiff = net->xfrm.sysctl_aevent_rseqth; in xfrm_state_construct()
644 x->replay_maxage = (net->xfrm.sysctl_aevent_etime*HZ)/XFRM_AE_ETH_M; in xfrm_state_construct()
1084 struct sock *nlsk = rcu_dereference(net->xfrm.nlsk); in xfrm_nlmsg_multicast()
1132 lseq = read_seqbegin(&net->xfrm.policy_hthresh.lock); in build_spdinfo()
1134 spt4.lbits = net->xfrm.policy_hthresh.lbits4; in build_spdinfo()
1135 spt4.rbits = net->xfrm.policy_hthresh.rbits4; in build_spdinfo()
1136 spt6.lbits = net->xfrm.policy_hthresh.lbits6; in build_spdinfo()
1137 spt6.rbits = net->xfrm.policy_hthresh.rbits6; in build_spdinfo()
1138 } while (read_seqretry(&net->xfrm.policy_hthresh.lock, lseq)); in build_spdinfo()
1184 write_seqlock(&net->xfrm.policy_hthresh.lock); in xfrm_set_spdinfo()
[all …]
Dxfrm_output.c410 struct xfrm_state *x = dst->xfrm; in xfrm_output_one()
487 x = dst->xfrm; in xfrm_output_one()
502 struct net *net = xs_net(skb_dst(skb)->xfrm); in xfrm_output_resume()
511 if (!skb_dst(skb)->xfrm) in xfrm_output_resume()
568 struct xfrm_state *x = skb_dst(skb)->xfrm; in xfrm_output()
/Linux-v5.4/tools/testing/selftests/net/
Dxfrm_policy.sh39 …ip -net $ns xfrm policy add src $lnet dst $rnet dir out tmpl src $me dst $remote proto esp mode tu…
41 …ip -net $ns xfrm policy add src $rnet dst $lnet dir fwd tmpl src $remote dst $me proto esp mode tu…
53 …ip -net $ns xfrm state add src $remote dst $me proto esp spi $spi_in enc aes $KEY_AES auth sha1 …
54 …ip -net $ns xfrm state add src $me dst $remote proto esp spi $spi_out enc aes $KEY_AES auth sha1 …
76 ip -net $ns xfrm policy add src 10.1.0.0/24 dst 10.0.0.0/24 dir fwd priority 200 action block
79 ip -net $ns xfrm policy add src 10.2.0.0/24 dst 10.0.0.0/24 dir fwd priority 200 action block
82 ip -net $ns xfrm policy add src 10.2.0.0/23 dst 10.0.1.0/24 dir fwd priority 200 action block
108 ip -net $ns xfrm policy add src 10.1.0.0/24 dst 10.0.0.0/23 dir fwd priority 200 action block
113 …ip -net $ns xfrm policy add src 10.253.1.$((RANDOM%255))/$p dst 10.254.1.$((RANDOM%255))/$p dir fw…
123 ip -net $ns xfrm policy get src $lnet dst $rnet dir out > /dev/null
[all …]
Dl2tp.sh234 run_cmd host-1 ip xfrm policy add \
238 run_cmd host-1 ip xfrm policy add \
242 run_cmd host-2 ip xfrm policy add \
246 run_cmd host-2 ip xfrm policy add \
250 ip -netns host-1 xfrm state add \
255 ip -netns host-1 xfrm state add \
260 ip -netns host-2 xfrm state add \
265 ip -netns host-2 xfrm state add \
273 run_cmd host-1 ip -6 xfrm policy add \
277 run_cmd host-1 ip -6 xfrm policy add \
[all …]
Dpmtu.sh467 …run_cmd ${ns_a} ip -${proto} xfrm state add src ${veth_a_addr} dst ${veth_b_addr} spi 0x1000 proto…
468 …run_cmd ${ns_a} ip -${proto} xfrm state add src ${veth_b_addr} dst ${veth_a_addr} spi 0x1001 proto…
469 …run_cmd ${ns_a} ip -${proto} xfrm policy add dir out mark 10 tmpl src ${veth_a_addr} dst ${veth_b_…
470 …run_cmd ${ns_a} ip -${proto} xfrm policy add dir in mark 10 tmpl src ${veth_b_addr} dst ${veth_a_a…
472 …run_cmd ${ns_b} ip -${proto} xfrm state add src ${veth_a_addr} dst ${veth_b_addr} spi 0x1000 proto…
473 …run_cmd ${ns_b} ip -${proto} xfrm state add src ${veth_b_addr} dst ${veth_a_addr} spi 0x1001 proto…
474 …run_cmd ${ns_b} ip -${proto} xfrm policy add dir out mark 10 tmpl src ${veth_b_addr} dst ${veth_a_…
475 …run_cmd ${ns_b} ip -${proto} xfrm policy add dir in mark 10 tmpl src ${veth_a_addr} dst ${veth_b_a…
/Linux-v5.4/include/linux/mlx5/
Daccel.h125 void mlx5_accel_esp_destroy_xfrm(struct mlx5_accel_esp_xfrm *xfrm);
126 int mlx5_accel_esp_modify_xfrm(struct mlx5_accel_esp_xfrm *xfrm,
138 mlx5_accel_esp_destroy_xfrm(struct mlx5_accel_esp_xfrm *xfrm) {} in mlx5_accel_esp_destroy_xfrm() argument
140 mlx5_accel_esp_modify_xfrm(struct mlx5_accel_esp_xfrm *xfrm, in mlx5_accel_esp_modify_xfrm() argument
/Linux-v5.4/net/ipv6/
Dxfrm6_policy.c148 } while (xdst->u.dst.xfrm); in xfrm6_dst_ifdown()
189 .data = &init_net.xfrm.xfrm6_dst_ops.gc_thresh,
208 table[0].data = &net->xfrm.xfrm6_dst_ops.gc_thresh; in xfrm6_net_sysctl_init()
252 memcpy(&net->xfrm.xfrm6_dst_ops, &xfrm6_dst_ops_template, in xfrm6_net_init()
254 ret = dst_entries_init(&net->xfrm.xfrm6_dst_ops); in xfrm6_net_init()
260 dst_entries_destroy(&net->xfrm.xfrm6_dst_ops); in xfrm6_net_init()
268 dst_entries_destroy(&net->xfrm.xfrm6_dst_ops); in xfrm6_net_exit()
Dxfrm6_output.c140 struct xfrm_state *x = skb_dst(skb)->xfrm; in __xfrm6_output_finish()
148 struct xfrm_state *x = dst->xfrm; in __xfrm6_output()
/Linux-v5.4/net/ipv4/
Dxfrm4_policy.c162 .data = &init_net.xfrm.xfrm4_dst_ops.gc_thresh,
181 table[0].data = &net->xfrm.xfrm4_dst_ops.gc_thresh; in xfrm4_net_sysctl_init()
225 memcpy(&net->xfrm.xfrm4_dst_ops, &xfrm4_dst_ops_template, in xfrm4_net_init()
227 ret = dst_entries_init(&net->xfrm.xfrm4_dst_ops); in xfrm4_net_init()
233 dst_entries_destroy(&net->xfrm.xfrm4_dst_ops); in xfrm4_net_init()
241 dst_entries_destroy(&net->xfrm.xfrm4_dst_ops); in xfrm4_net_exit()
/Linux-v5.4/drivers/net/ethernet/mellanox/mlx5/core/fpga/
Dipsec.h60 void mlx5_fpga_esp_destroy_xfrm(struct mlx5_accel_esp_xfrm *xfrm);
61 int mlx5_fpga_esp_modify_xfrm(struct mlx5_accel_esp_xfrm *xfrm,
Dipsec.c1458 void mlx5_fpga_esp_destroy_xfrm(struct mlx5_accel_esp_xfrm *xfrm) in mlx5_fpga_esp_destroy_xfrm() argument
1461 container_of(xfrm, struct mlx5_fpga_esp_xfrm, in mlx5_fpga_esp_destroy_xfrm()
1467 int mlx5_fpga_esp_modify_xfrm(struct mlx5_accel_esp_xfrm *xfrm, in mlx5_fpga_esp_modify_xfrm() argument
1470 struct mlx5_core_dev *mdev = xfrm->mdev; in mlx5_fpga_esp_modify_xfrm()
1478 if (!memcmp(&xfrm->attrs, attrs, sizeof(xfrm->attrs))) in mlx5_fpga_esp_modify_xfrm()
1491 fpga_xfrm = container_of(xfrm, struct mlx5_fpga_esp_xfrm, accel_xfrm); in mlx5_fpga_esp_modify_xfrm()
1506 mlx5_fpga_ipsec_build_hw_xfrm(xfrm->mdev, attrs, in mlx5_fpga_esp_modify_xfrm()
1535 memcpy(&xfrm->attrs, attrs, sizeof(xfrm->attrs)); in mlx5_fpga_esp_modify_xfrm()
/Linux-v5.4/drivers/net/ethernet/mellanox/mlx5/core/en_accel/
Dipsec.c325 sa_entry->xfrm = in mlx5e_xfrm_add_state()
328 if (IS_ERR(sa_entry->xfrm)) { in mlx5e_xfrm_add_state()
329 err = PTR_ERR(sa_entry->xfrm); in mlx5e_xfrm_add_state()
345 sa_entry->xfrm, in mlx5e_xfrm_add_state()
357 mlx5_accel_esp_destroy_xfrm(sa_entry->xfrm); in mlx5e_xfrm_add_state()
390 mlx5_accel_esp_destroy_xfrm(sa_entry->xfrm); in mlx5e_xfrm_free_state()
472 ret = mlx5_accel_esp_modify_xfrm(sa_entry->xfrm, in _update_xfrm_state()
/Linux-v5.4/tools/testing/selftests/bpf/
Dtest_tunnel.sh565 ip xfrm state add src 172.16.1.100 dst 172.16.1.200 proto esp \
569 ip xfrm policy add src 10.1.1.100/32 dst 10.1.1.200/32 dir out \
574 ip xfrm state add src 172.16.1.200 dst 172.16.1.100 proto esp \
578 ip xfrm policy add src 10.1.1.200/32 dst 10.1.1.100/32 dir in \
590 ip xfrm state add src 172.16.1.100 dst 172.16.1.200 proto esp \
593 ip xfrm policy add src 10.1.1.100/32 dst 10.1.1.200/32 dir in \
597 ip xfrm state add src 172.16.1.200 dst 172.16.1.100 proto esp \
600 ip xfrm policy add src 10.1.1.200/32 dst 10.1.1.100/32 dir out \
658 ip xfrm policy delete dir out src 10.1.1.200/32 dst 10.1.1.100/32 2> /dev/null
659 ip xfrm policy delete dir in src 10.1.1.100/32 dst 10.1.1.200/32 2> /dev/null
[all …]
/Linux-v5.4/net/netfilter/
Dxt_policy.c90 if (dst->xfrm == NULL) in match_policy_out()
93 for (i = 0; dst && dst->xfrm; in match_policy_out()
100 if (match_xfrm_state(dst->xfrm, e, family)) { in match_policy_out()
Dnft_xfrm.c181 for (i = 0; dst && dst->xfrm; in nft_xfrm_get_eval_out()
186 nft_xfrm_state_get_key(priv, regs, dst->xfrm); in nft_xfrm_get_eval_out()
/Linux-v5.4/tools/testing/selftests/netfilter/
Dnft_flowtable.sh342 …ip -net $ns xfrm state add src $remote dst $me proto esp spi $spi_in enc aes $KEY_AES auth sha1 …
343 …ip -net $ns xfrm state add src $me dst $remote proto esp spi $spi_out enc aes $KEY_AES auth sha1 …
346 …ip -net $ns xfrm policy add src $lnet dst $rnet dir out tmpl src $me dst $remote proto esp mode tu…
348 …ip -net $ns xfrm policy add src $rnet dst $lnet dir fwd tmpl src $remote dst $me proto esp mode tu…
/Linux-v5.4/include/net/
Dxfrm.h948 if (dst->xfrm) { in xfrm_dst_path()
960 if (dst->xfrm) { in xfrm_dst_child()
978 if (likely(xdst->u.dst.xfrm)) in xfrm_dst_destroy()
979 xfrm_state_put(xdst->u.dst.xfrm); in xfrm_dst_destroy()
1099 return (!net->xfrm.policy_count[dir] && !secpath_exists(skb)) || in __xfrm_policy_check2()
1153 return !net->xfrm.policy_count[XFRM_POLICY_OUT] || in xfrm_route_forward()
1726 nlsk = rcu_dereference(net->xfrm.nlsk); in xfrm_aevent_is_on()
1739 nlsk = rcu_dereference(net->xfrm.nlsk); in xfrm_acquire_is_on()
1865 struct xfrm_state *x = dst->xfrm; in xfrm_dst_offload_ok()
1872 if (!x->xso.offload_handle && !xdst->child->xfrm) in xfrm_dst_offload_ok()
[all …]
/Linux-v5.4/security/selinux/
DMakefile13 selinux-$(CONFIG_SECURITY_NETWORK_XFRM) += xfrm.o
Dxfrm.c219 x = dst->xfrm; in selinux_xfrm_skb_sid_egress()
460 struct xfrm_state *x = iter->xfrm; in selinux_xfrm_postroute_last()
/Linux-v5.4/Documentation/networking/
Dsecid.txt5 matching labeled xfrm(s).

123