xfrm 60 drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec.c struct mlx5_accel_esp_xfrm *xfrm, xfrm 65 drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec.c return mlx5_fpga_ipsec_create_sa_ctx(mdev, xfrm, saddr, daddr, xfrm 94 drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec.c struct mlx5_accel_esp_xfrm *xfrm; xfrm 96 drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec.c xfrm = mlx5_fpga_esp_create_xfrm(mdev, attrs, flags); xfrm 97 drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec.c if (IS_ERR(xfrm)) xfrm 98 drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec.c return xfrm; xfrm 100 drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec.c xfrm->mdev = mdev; xfrm 101 drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec.c return xfrm; xfrm 105 drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec.c void mlx5_accel_esp_destroy_xfrm(struct mlx5_accel_esp_xfrm *xfrm) xfrm 107 drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec.c mlx5_fpga_esp_destroy_xfrm(xfrm); xfrm 111 drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec.c int mlx5_accel_esp_modify_xfrm(struct mlx5_accel_esp_xfrm *xfrm, xfrm 114 drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec.c return mlx5_fpga_esp_modify_xfrm(xfrm, attrs); xfrm 50 drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec.h struct mlx5_accel_esp_xfrm *xfrm, xfrm 66 drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec.h struct mlx5_accel_esp_xfrm *xfrm, xfrm 325 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c sa_entry->xfrm = xfrm 328 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c if (IS_ERR(sa_entry->xfrm)) { xfrm 329 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c err = PTR_ERR(sa_entry->xfrm); xfrm 345 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c sa_entry->xfrm, xfrm 357 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c mlx5_accel_esp_destroy_xfrm(sa_entry->xfrm); xfrm 390 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c mlx5_accel_esp_destroy_xfrm(sa_entry->xfrm); xfrm 472 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c ret = mlx5_accel_esp_modify_xfrm(sa_entry->xfrm, xfrm 101 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.h struct mlx5_accel_esp_xfrm *xfrm; xfrm 1459 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c void mlx5_fpga_esp_destroy_xfrm(struct mlx5_accel_esp_xfrm *xfrm) xfrm 1462 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c container_of(xfrm, struct mlx5_fpga_esp_xfrm, xfrm 1468 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c int mlx5_fpga_esp_modify_xfrm(struct mlx5_accel_esp_xfrm *xfrm, xfrm 1471 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c struct mlx5_core_dev *mdev = xfrm->mdev; xfrm 1479 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c if (!memcmp(&xfrm->attrs, attrs, sizeof(xfrm->attrs))) xfrm 1492 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c fpga_xfrm = container_of(xfrm, struct mlx5_fpga_esp_xfrm, accel_xfrm); xfrm 1507 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c mlx5_fpga_ipsec_build_hw_xfrm(xfrm->mdev, attrs, xfrm 1536 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c memcpy(&xfrm->attrs, attrs, sizeof(xfrm->attrs)); xfrm 60 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.h void mlx5_fpga_esp_destroy_xfrm(struct mlx5_accel_esp_xfrm *xfrm); xfrm 61 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.h int mlx5_fpga_esp_modify_xfrm(struct mlx5_accel_esp_xfrm *xfrm, xfrm 125 include/linux/mlx5/accel.h void mlx5_accel_esp_destroy_xfrm(struct mlx5_accel_esp_xfrm *xfrm); xfrm 126 include/linux/mlx5/accel.h int mlx5_accel_esp_modify_xfrm(struct mlx5_accel_esp_xfrm *xfrm, xfrm 138 include/linux/mlx5/accel.h mlx5_accel_esp_destroy_xfrm(struct mlx5_accel_esp_xfrm *xfrm) {} xfrm 140 include/linux/mlx5/accel.h mlx5_accel_esp_modify_xfrm(struct mlx5_accel_esp_xfrm *xfrm, xfrm 30 include/net/dst.h struct xfrm_state *xfrm; xfrm 510 include/net/dst.h return dst->xfrm; xfrm 166 include/net/net_namespace.h struct netns_xfrm xfrm; xfrm 948 include/net/xfrm.h if (dst->xfrm) { xfrm 960 include/net/xfrm.h if (dst->xfrm) { xfrm 978 include/net/xfrm.h if (likely(xdst->u.dst.xfrm)) xfrm 979 include/net/xfrm.h xfrm_state_put(xdst->u.dst.xfrm); xfrm 1099 include/net/xfrm.h return (!net->xfrm.policy_count[dir] && !secpath_exists(skb)) || xfrm 1153 include/net/xfrm.h return !net->xfrm.policy_count[XFRM_POLICY_OUT] || xfrm 1726 include/net/xfrm.h nlsk = rcu_dereference(net->xfrm.nlsk); xfrm 1739 include/net/xfrm.h nlsk = rcu_dereference(net->xfrm.nlsk); xfrm 1865 include/net/xfrm.h struct xfrm_state *x = dst->xfrm; xfrm 1872 include/net/xfrm.h if (!x->xso.offload_handle && !xdst->child->xfrm) xfrm 1875 include/net/xfrm.h !xdst->child->xfrm) xfrm 58 net/core/dst.c dst->xfrm = NULL; xfrm 110 net/core/dst.c if (dst->xfrm) { xfrm 19 net/ipv4/ah4.c struct xfrm_skb_cb xfrm; xfrm 125 net/ipv4/ah4.c struct xfrm_state *x = skb_dst(skb)->xfrm; xfrm 25 net/ipv4/esp4.c struct xfrm_skb_cb xfrm; xfrm 132 net/ipv4/esp4.c x = skb_dst(skb)->xfrm; xfrm 296 net/ipv4/ip_output.c if (skb_dst(skb)->xfrm) { xfrm 253 net/ipv4/ip_vti.c if (!vti_state_check(dst->xfrm, parms->iph.daddr, parms->iph.saddr)) { xfrm 68 net/ipv4/xfrm4_output.c struct xfrm_state *x = skb_dst(skb)->xfrm; xfrm 163 net/ipv4/xfrm4_policy.c .data = &init_net.xfrm.xfrm4_dst_ops.gc_thresh, xfrm 182 net/ipv4/xfrm4_policy.c table[0].data = &net->xfrm.xfrm4_dst_ops.gc_thresh; xfrm 226 net/ipv4/xfrm4_policy.c memcpy(&net->xfrm.xfrm4_dst_ops, &xfrm4_dst_ops_template, xfrm 228 net/ipv4/xfrm4_policy.c ret = dst_entries_init(&net->xfrm.xfrm4_dst_ops); xfrm 234 net/ipv4/xfrm4_policy.c dst_entries_destroy(&net->xfrm.xfrm4_dst_ops); xfrm 242 net/ipv4/xfrm4_policy.c dst_entries_destroy(&net->xfrm.xfrm4_dst_ops); xfrm 43 net/ipv6/ah6.c struct xfrm_skb_cb xfrm; xfrm 293 net/ipv6/ah6.c struct xfrm_state *x = skb_dst(skb)->xfrm; xfrm 38 net/ipv6/esp6.c struct xfrm_skb_cb xfrm; xfrm 139 net/ipv6/esp6.c x = skb_dst(skb)->xfrm; xfrm 131 net/ipv6/ip6_output.c if (skb_dst(skb)->xfrm) { xfrm 490 net/ipv6/ip6_vti.c x = dst->xfrm; xfrm 138 net/ipv6/xfrm6_output.c struct xfrm_state *x = skb_dst(skb)->xfrm; xfrm 146 net/ipv6/xfrm6_output.c struct xfrm_state *x = dst->xfrm; xfrm 149 net/ipv6/xfrm6_policy.c } while (xdst->u.dst.xfrm); xfrm 190 net/ipv6/xfrm6_policy.c .data = &init_net.xfrm.xfrm6_dst_ops.gc_thresh, xfrm 209 net/ipv6/xfrm6_policy.c table[0].data = &net->xfrm.xfrm6_dst_ops.gc_thresh; xfrm 253 net/ipv6/xfrm6_policy.c memcpy(&net->xfrm.xfrm6_dst_ops, &xfrm6_dst_ops_template, xfrm 255 net/ipv6/xfrm6_policy.c ret = dst_entries_init(&net->xfrm.xfrm6_dst_ops); xfrm 261 net/ipv6/xfrm6_policy.c dst_entries_destroy(&net->xfrm.xfrm6_dst_ops); xfrm 269 net/ipv6/xfrm6_policy.c dst_entries_destroy(&net->xfrm.xfrm6_dst_ops); xfrm 3672 net/key/af_key.c mutex_lock(&net->xfrm.xfrm_cfg_mutex); xfrm 3674 net/key/af_key.c mutex_unlock(&net->xfrm.xfrm_cfg_mutex); xfrm 163 net/netfilter/nf_nat_core.c if (dst->xfrm) xfrm 92 net/netfilter/nft_rt.c nft_reg_store8(dest, !!dst->xfrm); xfrm 181 net/netfilter/nft_xfrm.c for (i = 0; dst && dst->xfrm; xfrm 186 net/netfilter/nft_xfrm.c nft_xfrm_state_get_key(priv, regs, dst->xfrm); xfrm 90 net/netfilter/xt_policy.c if (dst->xfrm == NULL) xfrm 93 net/netfilter/xt_policy.c for (i = 0; dst && dst->xfrm; xfrm 100 net/netfilter/xt_policy.c if (match_xfrm_state(dst->xfrm, e, family)) { xfrm 272 net/xfrm/xfrm_device.c (!xdst->child->xfrm)) { xfrm 279 net/xfrm/xfrm_interface.c x = dst->xfrm; xfrm 410 net/xfrm/xfrm_output.c struct xfrm_state *x = dst->xfrm; xfrm 487 net/xfrm/xfrm_output.c x = dst->xfrm; xfrm 502 net/xfrm/xfrm_output.c struct net *net = xs_net(skb_dst(skb)->xfrm); xfrm 511 net/xfrm/xfrm_output.c if (!skb_dst(skb)->xfrm) xfrm 568 net/xfrm/xfrm_output.c struct xfrm_state *x = skb_dst(skb)->xfrm; xfrm 454 net/xfrm/xfrm_policy.c return __idx_hash(index, net->xfrm.policy_idx_hmask); xfrm 464 net/xfrm/xfrm_policy.c *dbits = net->xfrm.policy_bydst[dir].dbits4; xfrm 465 net/xfrm/xfrm_policy.c *sbits = net->xfrm.policy_bydst[dir].sbits4; xfrm 469 net/xfrm/xfrm_policy.c *dbits = net->xfrm.policy_bydst[dir].dbits6; xfrm 470 net/xfrm/xfrm_policy.c *sbits = net->xfrm.policy_bydst[dir].sbits6; xfrm 483 net/xfrm/xfrm_policy.c unsigned int hmask = net->xfrm.policy_bydst[dir].hmask; xfrm 494 net/xfrm/xfrm_policy.c return rcu_dereference_check(net->xfrm.policy_bydst[dir].table, xfrm 495 net/xfrm/xfrm_policy.c lockdep_is_held(&net->xfrm.xfrm_policy_lock)) + hash; xfrm 503 net/xfrm/xfrm_policy.c unsigned int hmask = net->xfrm.policy_bydst[dir].hmask; xfrm 511 net/xfrm/xfrm_policy.c return rcu_dereference_check(net->xfrm.policy_bydst[dir].table, xfrm 512 net/xfrm/xfrm_policy.c lockdep_is_held(&net->xfrm.xfrm_policy_lock)) + hash; xfrm 574 net/xfrm/xfrm_policy.c unsigned int hmask = net->xfrm.policy_bydst[dir].hmask; xfrm 584 net/xfrm/xfrm_policy.c spin_lock_bh(&net->xfrm.xfrm_policy_lock); xfrm 587 net/xfrm/xfrm_policy.c odst = rcu_dereference_protected(net->xfrm.policy_bydst[dir].table, xfrm 588 net/xfrm/xfrm_policy.c lockdep_is_held(&net->xfrm.xfrm_policy_lock)); xfrm 593 net/xfrm/xfrm_policy.c rcu_assign_pointer(net->xfrm.policy_bydst[dir].table, ndst); xfrm 594 net/xfrm/xfrm_policy.c net->xfrm.policy_bydst[dir].hmask = nhashmask; xfrm 597 net/xfrm/xfrm_policy.c spin_unlock_bh(&net->xfrm.xfrm_policy_lock); xfrm 606 net/xfrm/xfrm_policy.c unsigned int hmask = net->xfrm.policy_idx_hmask; xfrm 609 net/xfrm/xfrm_policy.c struct hlist_head *oidx = net->xfrm.policy_byidx; xfrm 616 net/xfrm/xfrm_policy.c spin_lock_bh(&net->xfrm.xfrm_policy_lock); xfrm 621 net/xfrm/xfrm_policy.c net->xfrm.policy_byidx = nidx; xfrm 622 net/xfrm/xfrm_policy.c net->xfrm.policy_idx_hmask = nhashmask; xfrm 624 net/xfrm/xfrm_policy.c spin_unlock_bh(&net->xfrm.xfrm_policy_lock); xfrm 631 net/xfrm/xfrm_policy.c unsigned int cnt = net->xfrm.policy_count[dir]; xfrm 632 net/xfrm/xfrm_policy.c unsigned int hmask = net->xfrm.policy_bydst[dir].hmask; xfrm 646 net/xfrm/xfrm_policy.c unsigned int hmask = net->xfrm.policy_idx_hmask; xfrm 657 net/xfrm/xfrm_policy.c si->incnt = net->xfrm.policy_count[XFRM_POLICY_IN]; xfrm 658 net/xfrm/xfrm_policy.c si->outcnt = net->xfrm.policy_count[XFRM_POLICY_OUT]; xfrm 659 net/xfrm/xfrm_policy.c si->fwdcnt = net->xfrm.policy_count[XFRM_POLICY_FWD]; xfrm 660 net/xfrm/xfrm_policy.c si->inscnt = net->xfrm.policy_count[XFRM_POLICY_IN+XFRM_POLICY_MAX]; xfrm 661 net/xfrm/xfrm_policy.c si->outscnt = net->xfrm.policy_count[XFRM_POLICY_OUT+XFRM_POLICY_MAX]; xfrm 662 net/xfrm/xfrm_policy.c si->fwdscnt = net->xfrm.policy_count[XFRM_POLICY_FWD+XFRM_POLICY_MAX]; xfrm 663 net/xfrm/xfrm_policy.c si->spdhcnt = net->xfrm.policy_idx_hmask; xfrm 671 net/xfrm/xfrm_policy.c struct net *net = container_of(work, struct net, xfrm.policy_hash_work); xfrm 703 net/xfrm/xfrm_policy.c lockdep_assert_held(&net->xfrm.xfrm_policy_lock); xfrm 725 net/xfrm/xfrm_policy.c list_add(&bin->inexact_bins, &net->xfrm.inexact_bins); xfrm 835 net/xfrm/xfrm_policy.c list_for_each_entry_reverse(policy, &net->xfrm.policy_all, walk.all) { xfrm 1096 net/xfrm/xfrm_policy.c spin_lock_bh(&net->xfrm.xfrm_policy_lock); xfrm 1098 net/xfrm/xfrm_policy.c spin_unlock_bh(&net->xfrm.xfrm_policy_lock); xfrm 1105 net/xfrm/xfrm_policy.c lockdep_assert_held(&net->xfrm.xfrm_policy_lock); xfrm 1107 net/xfrm/xfrm_policy.c list_for_each_entry_safe(bin, t, &net->xfrm.inexact_bins, inexact_bins) xfrm 1119 net/xfrm/xfrm_policy.c lockdep_assert_held(&net->xfrm.xfrm_policy_lock); xfrm 1184 net/xfrm/xfrm_policy.c lockdep_assert_held(&net->xfrm.xfrm_policy_lock); xfrm 1198 net/xfrm/xfrm_policy.c chain = &net->xfrm.policy_inexact[dir]; xfrm 1210 net/xfrm/xfrm_policy.c xfrm.policy_hthresh.work); xfrm 1226 net/xfrm/xfrm_policy.c seq = read_seqbegin(&net->xfrm.policy_hthresh.lock); xfrm 1228 net/xfrm/xfrm_policy.c lbits4 = net->xfrm.policy_hthresh.lbits4; xfrm 1229 net/xfrm/xfrm_policy.c rbits4 = net->xfrm.policy_hthresh.rbits4; xfrm 1230 net/xfrm/xfrm_policy.c lbits6 = net->xfrm.policy_hthresh.lbits6; xfrm 1231 net/xfrm/xfrm_policy.c rbits6 = net->xfrm.policy_hthresh.rbits6; xfrm 1232 net/xfrm/xfrm_policy.c } while (read_seqretry(&net->xfrm.policy_hthresh.lock, seq)); xfrm 1234 net/xfrm/xfrm_policy.c spin_lock_bh(&net->xfrm.xfrm_policy_lock); xfrm 1240 net/xfrm/xfrm_policy.c list_for_each_entry(policy, &net->xfrm.policy_all, walk.all) { xfrm 1283 net/xfrm/xfrm_policy.c &net->xfrm.policy_inexact[dir], xfrm 1289 net/xfrm/xfrm_policy.c hmask = net->xfrm.policy_bydst[dir].hmask; xfrm 1290 net/xfrm/xfrm_policy.c odst = net->xfrm.policy_bydst[dir].table; xfrm 1297 net/xfrm/xfrm_policy.c net->xfrm.policy_bydst[dir].dbits4 = rbits4; xfrm 1298 net/xfrm/xfrm_policy.c net->xfrm.policy_bydst[dir].sbits4 = lbits4; xfrm 1299 net/xfrm/xfrm_policy.c net->xfrm.policy_bydst[dir].dbits6 = rbits6; xfrm 1300 net/xfrm/xfrm_policy.c net->xfrm.policy_bydst[dir].sbits6 = lbits6; xfrm 1303 net/xfrm/xfrm_policy.c net->xfrm.policy_bydst[dir].dbits4 = lbits4; xfrm 1304 net/xfrm/xfrm_policy.c net->xfrm.policy_bydst[dir].sbits4 = rbits4; xfrm 1305 net/xfrm/xfrm_policy.c net->xfrm.policy_bydst[dir].dbits6 = lbits6; xfrm 1306 net/xfrm/xfrm_policy.c net->xfrm.policy_bydst[dir].sbits6 = rbits6; xfrm 1311 net/xfrm/xfrm_policy.c list_for_each_entry_reverse(policy, &net->xfrm.policy_all, walk.all) { xfrm 1345 net/xfrm/xfrm_policy.c spin_unlock_bh(&net->xfrm.xfrm_policy_lock); xfrm 1352 net/xfrm/xfrm_policy.c schedule_work(&net->xfrm.policy_hthresh.work); xfrm 1378 net/xfrm/xfrm_policy.c list = net->xfrm.policy_byidx + idx_hash(net, idx); xfrm 1568 net/xfrm/xfrm_policy.c spin_lock_bh(&net->xfrm.xfrm_policy_lock); xfrm 1576 net/xfrm/xfrm_policy.c spin_unlock_bh(&net->xfrm.xfrm_policy_lock); xfrm 1593 net/xfrm/xfrm_policy.c hlist_add_head(&policy->byidx, net->xfrm.policy_byidx+idx_hash(net, policy->index)); xfrm 1598 net/xfrm/xfrm_policy.c spin_unlock_bh(&net->xfrm.xfrm_policy_lock); xfrm 1603 net/xfrm/xfrm_policy.c schedule_work(&net->xfrm.policy_hash_work); xfrm 1643 net/xfrm/xfrm_policy.c spin_lock_bh(&net->xfrm.xfrm_policy_lock); xfrm 1652 net/xfrm/xfrm_policy.c spin_unlock_bh(&net->xfrm.xfrm_policy_lock); xfrm 1659 net/xfrm/xfrm_policy.c spin_unlock_bh(&net->xfrm.xfrm_policy_lock); xfrm 1686 net/xfrm/xfrm_policy.c spin_unlock_bh(&net->xfrm.xfrm_policy_lock); xfrm 1693 net/xfrm/xfrm_policy.c spin_unlock_bh(&net->xfrm.xfrm_policy_lock); xfrm 1715 net/xfrm/xfrm_policy.c spin_lock_bh(&net->xfrm.xfrm_policy_lock); xfrm 1716 net/xfrm/xfrm_policy.c chain = net->xfrm.policy_byidx + idx_hash(net, id); xfrm 1727 net/xfrm/xfrm_policy.c spin_unlock_bh(&net->xfrm.xfrm_policy_lock); xfrm 1736 net/xfrm/xfrm_policy.c spin_unlock_bh(&net->xfrm.xfrm_policy_lock); xfrm 1751 net/xfrm/xfrm_policy.c list_for_each_entry(pol, &net->xfrm.policy_all, walk.all) { xfrm 1778 net/xfrm/xfrm_policy.c spin_lock_bh(&net->xfrm.xfrm_policy_lock); xfrm 1785 net/xfrm/xfrm_policy.c list_for_each_entry(pol, &net->xfrm.policy_all, walk.all) { xfrm 1793 net/xfrm/xfrm_policy.c spin_unlock_bh(&net->xfrm.xfrm_policy_lock); xfrm 1797 net/xfrm/xfrm_policy.c spin_lock_bh(&net->xfrm.xfrm_policy_lock); xfrm 1805 net/xfrm/xfrm_policy.c spin_unlock_bh(&net->xfrm.xfrm_policy_lock); xfrm 1825 net/xfrm/xfrm_policy.c spin_lock_bh(&net->xfrm.xfrm_policy_lock); xfrm 1827 net/xfrm/xfrm_policy.c x = list_first_entry(&net->xfrm.policy_all, struct xfrm_policy_walk_entry, all); xfrm 1832 net/xfrm/xfrm_policy.c list_for_each_entry_from(x, &net->xfrm.policy_all, all) { xfrm 1853 net/xfrm/xfrm_policy.c spin_unlock_bh(&net->xfrm.xfrm_policy_lock); xfrm 1872 net/xfrm/xfrm_policy.c spin_lock_bh(&net->xfrm.xfrm_policy_lock); /*FIXME where is net? */ xfrm 1874 net/xfrm/xfrm_policy.c spin_unlock_bh(&net->xfrm.xfrm_policy_lock); xfrm 1998 net/xfrm/xfrm_policy.c lockdep_assert_held(&net->xfrm.xfrm_policy_lock); xfrm 2200 net/xfrm/xfrm_policy.c list_add(&pol->walk.all, &net->xfrm.policy_all); xfrm 2201 net/xfrm/xfrm_policy.c net->xfrm.policy_count[dir]++; xfrm 2221 net/xfrm/xfrm_policy.c net->xfrm.policy_count[dir]--; xfrm 2240 net/xfrm/xfrm_policy.c spin_lock_bh(&net->xfrm.xfrm_policy_lock); xfrm 2242 net/xfrm/xfrm_policy.c spin_unlock_bh(&net->xfrm.xfrm_policy_lock); xfrm 2261 net/xfrm/xfrm_policy.c spin_lock_bh(&net->xfrm.xfrm_policy_lock); xfrm 2263 net/xfrm/xfrm_policy.c lockdep_is_held(&net->xfrm.xfrm_policy_lock)); xfrm 2279 net/xfrm/xfrm_policy.c spin_unlock_bh(&net->xfrm.xfrm_policy_lock); xfrm 2311 net/xfrm/xfrm_policy.c spin_lock_bh(&net->xfrm.xfrm_policy_lock); xfrm 2313 net/xfrm/xfrm_policy.c spin_unlock_bh(&net->xfrm.xfrm_policy_lock); xfrm 2359 net/xfrm/xfrm_policy.c struct xfrm_state **xfrm, unsigned short family) xfrm 2392 net/xfrm/xfrm_policy.c xfrm[nx++] = x; xfrm 2412 net/xfrm/xfrm_policy.c xfrm_state_put(xfrm[nx]); xfrm 2418 net/xfrm/xfrm_policy.c struct xfrm_state **xfrm, unsigned short family) xfrm 2421 net/xfrm/xfrm_policy.c struct xfrm_state **tpp = (npols > 1) ? tp : xfrm; xfrm 2443 net/xfrm/xfrm_policy.c xfrm_state_sort(xfrm, tpp, cnx, family); xfrm 2473 net/xfrm/xfrm_policy.c dst_ops = &net->xfrm.xfrm4_dst_ops; xfrm 2477 net/xfrm/xfrm_policy.c dst_ops = &net->xfrm.xfrm6_dst_ops; xfrm 2530 net/xfrm/xfrm_policy.c struct xfrm_state **xfrm, xfrm 2577 net/xfrm/xfrm_policy.c if (xfrm[i]->sel.family == AF_UNSPEC) { xfrm 2578 net/xfrm/xfrm_policy.c inner_mode = xfrm_ip2inner_mode(xfrm[i], xfrm 2586 net/xfrm/xfrm_policy.c inner_mode = &xfrm[i]->inner_mode; xfrm 2591 net/xfrm/xfrm_policy.c if (xfrm[i]->props.mode != XFRM_MODE_TRANSPORT) { xfrm 2594 net/xfrm/xfrm_policy.c if (xfrm[i]->props.smark.v || xfrm[i]->props.smark.m) xfrm 2595 net/xfrm/xfrm_policy.c mark = xfrm_smark_get(fl->flowi_mark, xfrm[i]); xfrm 2597 net/xfrm/xfrm_policy.c family = xfrm[i]->props.family; xfrm 2598 net/xfrm/xfrm_policy.c dst = xfrm_dst_lookup(xfrm[i], tos, fl->flowi_oif, xfrm 2606 net/xfrm/xfrm_policy.c dst1->xfrm = xfrm[i]; xfrm 2607 net/xfrm/xfrm_policy.c xdst->xfrm_genid = xfrm[i]->genid; xfrm 2625 net/xfrm/xfrm_policy.c header_len += xfrm[i]->props.header_len; xfrm 2626 net/xfrm/xfrm_policy.c if (xfrm[i]->type->flags & XFRM_TYPE_NON_FRAGMENT) xfrm 2627 net/xfrm/xfrm_policy.c nfheader_len += xfrm[i]->props.header_len; xfrm 2628 net/xfrm/xfrm_policy.c trailer_len += xfrm[i]->props.trailer_len; xfrm 2650 net/xfrm/xfrm_policy.c header_len -= xdst_prev->u.dst.xfrm->props.header_len; xfrm 2651 net/xfrm/xfrm_policy.c trailer_len -= xdst_prev->u.dst.xfrm->props.trailer_len; xfrm 2658 net/xfrm/xfrm_policy.c xfrm_state_put(xfrm[i]); xfrm 2717 net/xfrm/xfrm_policy.c struct xfrm_state *xfrm[XFRM_MAX_DEPTH]; xfrm 2724 net/xfrm/xfrm_policy.c err = xfrm_tmpl_resolve(pols, num_pols, fl, xfrm, family); xfrm 2734 net/xfrm/xfrm_policy.c dst = xfrm_bundle_create(pols[0], xfrm, bundle, err, fl, dst_orig); xfrm 2884 net/xfrm/xfrm_policy.c net->xfrm.sysctl_larval_drop || xfrm 3076 net/xfrm/xfrm_policy.c !net->xfrm.policy_count[XFRM_POLICY_OUT]) xfrm 3101 net/xfrm/xfrm_policy.c if (net->xfrm.sysctl_larval_drop) { xfrm 3141 net/xfrm/xfrm_policy.c if (dst && dst->xfrm && xfrm 3142 net/xfrm/xfrm_policy.c dst->xfrm->props.mode == XFRM_MODE_TUNNEL) xfrm 3734 net/xfrm/xfrm_policy.c while ((dst = xfrm_dst_child(dst)) && dst->xfrm && dst->dev == dev) { xfrm 3769 net/xfrm/xfrm_policy.c pmtu = xfrm_state_mtu(dst->xfrm, pmtu); xfrm 3804 net/xfrm/xfrm_policy.c if (dst->xfrm->km.state != XFRM_STATE_VALID) xfrm 3806 net/xfrm/xfrm_policy.c if (xdst->xfrm_genid != dst->xfrm->genid) xfrm 3829 net/xfrm/xfrm_policy.c } while (dst->xfrm); xfrm 3839 net/xfrm/xfrm_policy.c mtu = xfrm_state_mtu(dst->xfrm, mtu); xfrm 3868 net/xfrm/xfrm_policy.c while (dst->xfrm) { xfrm 3869 net/xfrm/xfrm_policy.c const struct xfrm_state *xfrm = dst->xfrm; xfrm 3873 net/xfrm/xfrm_policy.c if (xfrm->props.mode == XFRM_MODE_TRANSPORT) xfrm 3875 net/xfrm/xfrm_policy.c if (xfrm->type->flags & XFRM_TYPE_REMOTE_COADDR) xfrm 3876 net/xfrm/xfrm_policy.c daddr = xfrm->coaddr; xfrm 3877 net/xfrm/xfrm_policy.c else if (!(xfrm->type->flags & XFRM_TYPE_LOCAL_COADDR)) xfrm 3878 net/xfrm/xfrm_policy.c daddr = &xfrm->id.daddr; xfrm 4021 net/xfrm/xfrm_policy.c net->xfrm.policy_byidx = xfrm_hash_alloc(sz); xfrm 4022 net/xfrm/xfrm_policy.c if (!net->xfrm.policy_byidx) xfrm 4024 net/xfrm/xfrm_policy.c net->xfrm.policy_idx_hmask = hmask; xfrm 4029 net/xfrm/xfrm_policy.c net->xfrm.policy_count[dir] = 0; xfrm 4030 net/xfrm/xfrm_policy.c net->xfrm.policy_count[XFRM_POLICY_MAX + dir] = 0; xfrm 4031 net/xfrm/xfrm_policy.c INIT_HLIST_HEAD(&net->xfrm.policy_inexact[dir]); xfrm 4033 net/xfrm/xfrm_policy.c htab = &net->xfrm.policy_bydst[dir]; xfrm 4043 net/xfrm/xfrm_policy.c net->xfrm.policy_hthresh.lbits4 = 32; xfrm 4044 net/xfrm/xfrm_policy.c net->xfrm.policy_hthresh.rbits4 = 32; xfrm 4045 net/xfrm/xfrm_policy.c net->xfrm.policy_hthresh.lbits6 = 128; xfrm 4046 net/xfrm/xfrm_policy.c net->xfrm.policy_hthresh.rbits6 = 128; xfrm 4048 net/xfrm/xfrm_policy.c seqlock_init(&net->xfrm.policy_hthresh.lock); xfrm 4050 net/xfrm/xfrm_policy.c INIT_LIST_HEAD(&net->xfrm.policy_all); xfrm 4051 net/xfrm/xfrm_policy.c INIT_LIST_HEAD(&net->xfrm.inexact_bins); xfrm 4052 net/xfrm/xfrm_policy.c INIT_WORK(&net->xfrm.policy_hash_work, xfrm_hash_resize); xfrm 4053 net/xfrm/xfrm_policy.c INIT_WORK(&net->xfrm.policy_hthresh.work, xfrm_hash_rebuild); xfrm 4060 net/xfrm/xfrm_policy.c htab = &net->xfrm.policy_bydst[dir]; xfrm 4063 net/xfrm/xfrm_policy.c xfrm_hash_free(net->xfrm.policy_byidx, sz); xfrm 4074 net/xfrm/xfrm_policy.c flush_work(&net->xfrm.policy_hash_work); xfrm 4080 net/xfrm/xfrm_policy.c WARN_ON(!list_empty(&net->xfrm.policy_all)); xfrm 4085 net/xfrm/xfrm_policy.c WARN_ON(!hlist_empty(&net->xfrm.policy_inexact[dir])); xfrm 4087 net/xfrm/xfrm_policy.c htab = &net->xfrm.policy_bydst[dir]; xfrm 4093 net/xfrm/xfrm_policy.c sz = (net->xfrm.policy_idx_hmask + 1) * sizeof(struct hlist_head); xfrm 4094 net/xfrm/xfrm_policy.c WARN_ON(!hlist_empty(net->xfrm.policy_byidx)); xfrm 4095 net/xfrm/xfrm_policy.c xfrm_hash_free(net->xfrm.policy_byidx, sz); xfrm 4097 net/xfrm/xfrm_policy.c spin_lock_bh(&net->xfrm.xfrm_policy_lock); xfrm 4098 net/xfrm/xfrm_policy.c list_for_each_entry_safe(b, t, &net->xfrm.inexact_bins, inexact_bins) xfrm 4100 net/xfrm/xfrm_policy.c spin_unlock_bh(&net->xfrm.xfrm_policy_lock); xfrm 4108 net/xfrm/xfrm_policy.c spin_lock_init(&net->xfrm.xfrm_state_lock); xfrm 4109 net/xfrm/xfrm_policy.c spin_lock_init(&net->xfrm.xfrm_policy_lock); xfrm 4110 net/xfrm/xfrm_policy.c mutex_init(&net->xfrm.xfrm_cfg_mutex); xfrm 4255 net/xfrm/xfrm_policy.c spin_lock_bh(&net->xfrm.xfrm_policy_lock); xfrm 4265 net/xfrm/xfrm_policy.c chain = &net->xfrm.policy_inexact[dir]; xfrm 4279 net/xfrm/xfrm_policy.c spin_unlock_bh(&net->xfrm.xfrm_policy_lock); xfrm 35 net/xfrm/xfrm_state.c rcu_dereference_protected((table), lockdep_is_held(&(net)->xfrm.xfrm_state_lock)) xfrm 64 net/xfrm/xfrm_state.c return __xfrm_dst_hash(daddr, saddr, reqid, family, net->xfrm.state_hmask); xfrm 72 net/xfrm/xfrm_state.c return __xfrm_src_hash(daddr, saddr, family, net->xfrm.state_hmask); xfrm 79 net/xfrm/xfrm_state.c return __xfrm_spi_hash(daddr, spi, proto, family, net->xfrm.state_hmask); xfrm 120 net/xfrm/xfrm_state.c struct net *net = container_of(work, struct net, xfrm.state_hash_work); xfrm 126 net/xfrm/xfrm_state.c nsize = xfrm_hash_new_size(net->xfrm.state_hmask); xfrm 142 net/xfrm/xfrm_state.c spin_lock_bh(&net->xfrm.xfrm_state_lock); xfrm 146 net/xfrm/xfrm_state.c odst = xfrm_state_deref_prot(net->xfrm.state_bydst, net); xfrm 147 net/xfrm/xfrm_state.c for (i = net->xfrm.state_hmask; i >= 0; i--) xfrm 150 net/xfrm/xfrm_state.c osrc = xfrm_state_deref_prot(net->xfrm.state_bysrc, net); xfrm 151 net/xfrm/xfrm_state.c ospi = xfrm_state_deref_prot(net->xfrm.state_byspi, net); xfrm 152 net/xfrm/xfrm_state.c ohashmask = net->xfrm.state_hmask; xfrm 154 net/xfrm/xfrm_state.c rcu_assign_pointer(net->xfrm.state_bydst, ndst); xfrm 155 net/xfrm/xfrm_state.c rcu_assign_pointer(net->xfrm.state_bysrc, nsrc); xfrm 156 net/xfrm/xfrm_state.c rcu_assign_pointer(net->xfrm.state_byspi, nspi); xfrm 157 net/xfrm/xfrm_state.c net->xfrm.state_hmask = nhashmask; xfrm 160 net/xfrm/xfrm_state.c spin_unlock_bh(&net->xfrm.xfrm_state_lock); xfrm 664 net/xfrm/xfrm_state.c spin_lock(&net->xfrm.xfrm_state_lock); xfrm 670 net/xfrm/xfrm_state.c net->xfrm.state_num--; xfrm 671 net/xfrm/xfrm_state.c spin_unlock(&net->xfrm.xfrm_state_lock); xfrm 705 net/xfrm/xfrm_state.c for (i = 0; i <= net->xfrm.state_hmask; i++) { xfrm 708 net/xfrm/xfrm_state.c hlist_for_each_entry(x, net->xfrm.state_bydst+i, bydst) { xfrm 725 net/xfrm/xfrm_state.c for (i = 0; i <= net->xfrm.state_hmask; i++) { xfrm 729 net/xfrm/xfrm_state.c hlist_for_each_entry(x, net->xfrm.state_bydst+i, bydst) { xfrm 760 net/xfrm/xfrm_state.c spin_lock_bh(&net->xfrm.xfrm_state_lock); xfrm 766 net/xfrm/xfrm_state.c for (i = 0; i <= net->xfrm.state_hmask; i++) { xfrm 769 net/xfrm/xfrm_state.c hlist_for_each_entry(x, net->xfrm.state_bydst+i, bydst) { xfrm 773 net/xfrm/xfrm_state.c spin_unlock_bh(&net->xfrm.xfrm_state_lock); xfrm 785 net/xfrm/xfrm_state.c spin_lock_bh(&net->xfrm.xfrm_state_lock); xfrm 791 net/xfrm/xfrm_state.c spin_unlock_bh(&net->xfrm.xfrm_state_lock); xfrm 803 net/xfrm/xfrm_state.c spin_lock_bh(&net->xfrm.xfrm_state_lock); xfrm 809 net/xfrm/xfrm_state.c for (i = 0; i <= net->xfrm.state_hmask; i++) { xfrm 813 net/xfrm/xfrm_state.c hlist_for_each_entry(x, net->xfrm.state_bydst+i, bydst) { xfrm 818 net/xfrm/xfrm_state.c spin_unlock_bh(&net->xfrm.xfrm_state_lock); xfrm 827 net/xfrm/xfrm_state.c spin_lock_bh(&net->xfrm.xfrm_state_lock); xfrm 836 net/xfrm/xfrm_state.c spin_unlock_bh(&net->xfrm.xfrm_state_lock); xfrm 843 net/xfrm/xfrm_state.c spin_lock_bh(&net->xfrm.xfrm_state_lock); xfrm 844 net/xfrm/xfrm_state.c si->sadcnt = net->xfrm.state_num; xfrm 845 net/xfrm/xfrm_state.c si->sadhcnt = net->xfrm.state_hmask + 1; xfrm 847 net/xfrm/xfrm_state.c spin_unlock_bh(&net->xfrm.xfrm_state_lock); xfrm 935 net/xfrm/xfrm_state.c hlist_for_each_entry_rcu(x, net->xfrm.state_byspi + h, byspi) { xfrm 960 net/xfrm/xfrm_state.c hlist_for_each_entry_rcu(x, net->xfrm.state_bysrc + h, bysrc) { xfrm 996 net/xfrm/xfrm_state.c (net->xfrm.state_hmask + 1) < xfrm_state_hashmax && xfrm 997 net/xfrm/xfrm_state.c net->xfrm.state_num > net->xfrm.state_hmask) xfrm 998 net/xfrm/xfrm_state.c schedule_work(&net->xfrm.state_hash_work); xfrm 1062 net/xfrm/xfrm_state.c hlist_for_each_entry_rcu(x, net->xfrm.state_bydst + h, bydst) { xfrm 1079 net/xfrm/xfrm_state.c hlist_for_each_entry_rcu(x, net->xfrm.state_bydst + h_wildcard, bydst) { xfrm 1134 net/xfrm/xfrm_state.c spin_lock_bh(&net->xfrm.xfrm_state_lock); xfrm 1136 net/xfrm/xfrm_state.c list_add(&x->km.all, &net->xfrm.state_all); xfrm 1137 net/xfrm/xfrm_state.c hlist_add_head_rcu(&x->bydst, net->xfrm.state_bydst + h); xfrm 1139 net/xfrm/xfrm_state.c hlist_add_head_rcu(&x->bysrc, net->xfrm.state_bysrc + h); xfrm 1142 net/xfrm/xfrm_state.c hlist_add_head_rcu(&x->byspi, net->xfrm.state_byspi + h); xfrm 1144 net/xfrm/xfrm_state.c x->lft.hard_add_expires_seconds = net->xfrm.sysctl_acq_expires; xfrm 1146 net/xfrm/xfrm_state.c ktime_set(net->xfrm.sysctl_acq_expires, 0), xfrm 1148 net/xfrm/xfrm_state.c net->xfrm.state_num++; xfrm 1150 net/xfrm/xfrm_state.c spin_unlock_bh(&net->xfrm.xfrm_state_lock); xfrm 1190 net/xfrm/xfrm_state.c spin_lock_bh(&net->xfrm.xfrm_state_lock); xfrm 1192 net/xfrm/xfrm_state.c hlist_for_each_entry(x, net->xfrm.state_bydst+h, bydst) { xfrm 1209 net/xfrm/xfrm_state.c spin_unlock_bh(&net->xfrm.xfrm_state_lock); xfrm 1222 net/xfrm/xfrm_state.c spin_lock_bh(&net->xfrm.xfrm_state_lock); xfrm 1223 net/xfrm/xfrm_state.c list_for_each_entry(w, &net->xfrm.state_all, all) { xfrm 1230 net/xfrm/xfrm_state.c spin_unlock_bh(&net->xfrm.xfrm_state_lock); xfrm 1233 net/xfrm/xfrm_state.c spin_unlock_bh(&net->xfrm.xfrm_state_lock); xfrm 1243 net/xfrm/xfrm_state.c list_add(&x->km.all, &net->xfrm.state_all); xfrm 1247 net/xfrm/xfrm_state.c hlist_add_head_rcu(&x->bydst, net->xfrm.state_bydst + h); xfrm 1250 net/xfrm/xfrm_state.c hlist_add_head_rcu(&x->bysrc, net->xfrm.state_bysrc + h); xfrm 1256 net/xfrm/xfrm_state.c hlist_add_head_rcu(&x->byspi, net->xfrm.state_byspi + h); xfrm 1263 net/xfrm/xfrm_state.c net->xfrm.state_num++; xfrm 1280 net/xfrm/xfrm_state.c hlist_for_each_entry(x, net->xfrm.state_bydst+h, bydst) { xfrm 1295 net/xfrm/xfrm_state.c spin_lock_bh(&net->xfrm.xfrm_state_lock); xfrm 1298 net/xfrm/xfrm_state.c spin_unlock_bh(&net->xfrm.xfrm_state_lock); xfrm 1315 net/xfrm/xfrm_state.c hlist_for_each_entry(x, net->xfrm.state_bydst+h, bydst) { xfrm 1364 net/xfrm/xfrm_state.c x->lft.hard_add_expires_seconds = net->xfrm.sysctl_acq_expires; xfrm 1367 net/xfrm/xfrm_state.c ktime_set(net->xfrm.sysctl_acq_expires, 0), xfrm 1369 net/xfrm/xfrm_state.c list_add(&x->km.all, &net->xfrm.state_all); xfrm 1370 net/xfrm/xfrm_state.c hlist_add_head_rcu(&x->bydst, net->xfrm.state_bydst + h); xfrm 1372 net/xfrm/xfrm_state.c hlist_add_head_rcu(&x->bysrc, net->xfrm.state_bysrc + h); xfrm 1374 net/xfrm/xfrm_state.c net->xfrm.state_num++; xfrm 1397 net/xfrm/xfrm_state.c spin_lock_bh(&net->xfrm.xfrm_state_lock); xfrm 1426 net/xfrm/xfrm_state.c spin_unlock_bh(&net->xfrm.xfrm_state_lock); xfrm 1540 net/xfrm/xfrm_state.c spin_lock_bh(&net->xfrm.xfrm_state_lock); xfrm 1545 net/xfrm/xfrm_state.c hlist_for_each_entry(x, net->xfrm.state_bydst+h, bydst) { xfrm 1562 net/xfrm/xfrm_state.c hlist_for_each_entry(x, net->xfrm.state_bysrc+h, bysrc) { xfrm 1576 net/xfrm/xfrm_state.c spin_unlock_bh(&net->xfrm.xfrm_state_lock); xfrm 1622 net/xfrm/xfrm_state.c spin_lock_bh(&net->xfrm.xfrm_state_lock); xfrm 1642 net/xfrm/xfrm_state.c spin_unlock_bh(&net->xfrm.xfrm_state_lock); xfrm 1679 net/xfrm/xfrm_state.c spin_lock_bh(&net->xfrm.xfrm_state_lock); xfrm 1688 net/xfrm/xfrm_state.c spin_unlock_bh(&net->xfrm.xfrm_state_lock); xfrm 1747 net/xfrm/xfrm_state.c spin_lock_bh(&net->xfrm.xfrm_state_lock); xfrm 1749 net/xfrm/xfrm_state.c spin_unlock_bh(&net->xfrm.xfrm_state_lock); xfrm 1761 net/xfrm/xfrm_state.c spin_lock_bh(&net->xfrm.xfrm_state_lock); xfrm 1763 net/xfrm/xfrm_state.c spin_unlock_bh(&net->xfrm.xfrm_state_lock); xfrm 1901 net/xfrm/xfrm_state.c for (i = 0; i <= net->xfrm.state_hmask; i++) { xfrm 1904 net/xfrm/xfrm_state.c hlist_for_each_entry(x, net->xfrm.state_bydst+i, bydst) { xfrm 1920 net/xfrm/xfrm_state.c spin_lock_bh(&net->xfrm.xfrm_state_lock); xfrm 1922 net/xfrm/xfrm_state.c spin_unlock_bh(&net->xfrm.xfrm_state_lock); xfrm 2004 net/xfrm/xfrm_state.c spin_lock_bh(&net->xfrm.xfrm_state_lock); xfrm 2006 net/xfrm/xfrm_state.c hlist_add_head_rcu(&x->byspi, net->xfrm.state_byspi + h); xfrm 2007 net/xfrm/xfrm_state.c spin_unlock_bh(&net->xfrm.xfrm_state_lock); xfrm 2047 net/xfrm/xfrm_state.c spin_lock_bh(&net->xfrm.xfrm_state_lock); xfrm 2049 net/xfrm/xfrm_state.c x = list_first_entry(&net->xfrm.state_all, struct xfrm_state_walk, all); xfrm 2052 net/xfrm/xfrm_state.c list_for_each_entry_from(x, &net->xfrm.state_all, all) { xfrm 2073 net/xfrm/xfrm_state.c spin_unlock_bh(&net->xfrm.xfrm_state_lock); xfrm 2096 net/xfrm/xfrm_state.c spin_lock_bh(&net->xfrm.xfrm_state_lock); xfrm 2098 net/xfrm/xfrm_state.c spin_unlock_bh(&net->xfrm.xfrm_state_lock); xfrm 2539 net/xfrm/xfrm_state.c INIT_LIST_HEAD(&net->xfrm.state_all); xfrm 2543 net/xfrm/xfrm_state.c net->xfrm.state_bydst = xfrm_hash_alloc(sz); xfrm 2544 net/xfrm/xfrm_state.c if (!net->xfrm.state_bydst) xfrm 2546 net/xfrm/xfrm_state.c net->xfrm.state_bysrc = xfrm_hash_alloc(sz); xfrm 2547 net/xfrm/xfrm_state.c if (!net->xfrm.state_bysrc) xfrm 2549 net/xfrm/xfrm_state.c net->xfrm.state_byspi = xfrm_hash_alloc(sz); xfrm 2550 net/xfrm/xfrm_state.c if (!net->xfrm.state_byspi) xfrm 2552 net/xfrm/xfrm_state.c net->xfrm.state_hmask = ((sz / sizeof(struct hlist_head)) - 1); xfrm 2554 net/xfrm/xfrm_state.c net->xfrm.state_num = 0; xfrm 2555 net/xfrm/xfrm_state.c INIT_WORK(&net->xfrm.state_hash_work, xfrm_hash_resize); xfrm 2556 net/xfrm/xfrm_state.c spin_lock_init(&net->xfrm.xfrm_state_lock); xfrm 2560 net/xfrm/xfrm_state.c xfrm_hash_free(net->xfrm.state_bysrc, sz); xfrm 2562 net/xfrm/xfrm_state.c xfrm_hash_free(net->xfrm.state_bydst, sz); xfrm 2571 net/xfrm/xfrm_state.c flush_work(&net->xfrm.state_hash_work); xfrm 2575 net/xfrm/xfrm_state.c WARN_ON(!list_empty(&net->xfrm.state_all)); xfrm 2577 net/xfrm/xfrm_state.c sz = (net->xfrm.state_hmask + 1) * sizeof(struct hlist_head); xfrm 2578 net/xfrm/xfrm_state.c WARN_ON(!hlist_empty(net->xfrm.state_byspi)); xfrm 2579 net/xfrm/xfrm_state.c xfrm_hash_free(net->xfrm.state_byspi, sz); xfrm 2580 net/xfrm/xfrm_state.c WARN_ON(!hlist_empty(net->xfrm.state_bysrc)); xfrm 2581 net/xfrm/xfrm_state.c xfrm_hash_free(net->xfrm.state_bysrc, sz); xfrm 2582 net/xfrm/xfrm_state.c WARN_ON(!hlist_empty(net->xfrm.state_bydst)); xfrm 2583 net/xfrm/xfrm_state.c xfrm_hash_free(net->xfrm.state_bydst, sz); xfrm 9 net/xfrm/xfrm_sysctl.c net->xfrm.sysctl_aevent_etime = XFRM_AE_ETIME; xfrm 10 net/xfrm/xfrm_sysctl.c net->xfrm.sysctl_aevent_rseqth = XFRM_AE_SEQT_SIZE; xfrm 11 net/xfrm/xfrm_sysctl.c net->xfrm.sysctl_larval_drop = 1; xfrm 12 net/xfrm/xfrm_sysctl.c net->xfrm.sysctl_acq_expires = 30; xfrm 53 net/xfrm/xfrm_sysctl.c table[0].data = &net->xfrm.sysctl_aevent_etime; xfrm 54 net/xfrm/xfrm_sysctl.c table[1].data = &net->xfrm.sysctl_aevent_rseqth; xfrm 55 net/xfrm/xfrm_sysctl.c table[2].data = &net->xfrm.sysctl_larval_drop; xfrm 56 net/xfrm/xfrm_sysctl.c table[3].data = &net->xfrm.sysctl_acq_expires; xfrm 62 net/xfrm/xfrm_sysctl.c net->xfrm.sysctl_hdr = register_net_sysctl(net, "net/core", table); xfrm 63 net/xfrm/xfrm_sysctl.c if (!net->xfrm.sysctl_hdr) xfrm 77 net/xfrm/xfrm_sysctl.c table = net->xfrm.sysctl_hdr->ctl_table_arg; xfrm 78 net/xfrm/xfrm_sysctl.c unregister_net_sysctl_table(net->xfrm.sysctl_hdr); xfrm 643 net/xfrm/xfrm_user.c x->replay_maxdiff = net->xfrm.sysctl_aevent_rseqth; xfrm 645 net/xfrm/xfrm_user.c x->replay_maxage = (net->xfrm.sysctl_aevent_etime*HZ)/XFRM_AE_ETH_M; xfrm 1085 net/xfrm/xfrm_user.c struct sock *nlsk = rcu_dereference(net->xfrm.nlsk); xfrm 1133 net/xfrm/xfrm_user.c lseq = read_seqbegin(&net->xfrm.policy_hthresh.lock); xfrm 1135 net/xfrm/xfrm_user.c spt4.lbits = net->xfrm.policy_hthresh.lbits4; xfrm 1136 net/xfrm/xfrm_user.c spt4.rbits = net->xfrm.policy_hthresh.rbits4; xfrm 1137 net/xfrm/xfrm_user.c spt6.lbits = net->xfrm.policy_hthresh.lbits6; xfrm 1138 net/xfrm/xfrm_user.c spt6.rbits = net->xfrm.policy_hthresh.rbits6; xfrm 1139 net/xfrm/xfrm_user.c } while (read_seqretry(&net->xfrm.policy_hthresh.lock, lseq)); xfrm 1185 net/xfrm/xfrm_user.c write_seqlock(&net->xfrm.policy_hthresh.lock); xfrm 1187 net/xfrm/xfrm_user.c net->xfrm.policy_hthresh.lbits4 = thresh4->lbits; xfrm 1188 net/xfrm/xfrm_user.c net->xfrm.policy_hthresh.rbits4 = thresh4->rbits; xfrm 1191 net/xfrm/xfrm_user.c net->xfrm.policy_hthresh.lbits6 = thresh6->lbits; xfrm 1192 net/xfrm/xfrm_user.c net->xfrm.policy_hthresh.rbits6 = thresh6->rbits; xfrm 1194 net/xfrm/xfrm_user.c write_sequnlock(&net->xfrm.policy_hthresh.lock); xfrm 1219 net/xfrm/xfrm_user.c return nlmsg_unicast(net->xfrm.nlsk, r_skb, sportid); xfrm 1278 net/xfrm/xfrm_user.c return nlmsg_unicast(net->xfrm.nlsk, r_skb, sportid); xfrm 1298 net/xfrm/xfrm_user.c err = nlmsg_unicast(net->xfrm.nlsk, resp_skb, NETLINK_CB(skb).portid); xfrm 1361 net/xfrm/xfrm_user.c err = nlmsg_unicast(net->xfrm.nlsk, resp_skb, NETLINK_CB(skb).portid); xfrm 1915 net/xfrm/xfrm_user.c err = nlmsg_unicast(net->xfrm.nlsk, resp_skb, xfrm 2074 net/xfrm/xfrm_user.c err = nlmsg_unicast(net->xfrm.nlsk, r_skb, NETLINK_CB(skb).portid); xfrm 2667 net/xfrm/xfrm_user.c return netlink_dump_start(net->xfrm.nlsk, skb, nlh, &c); xfrm 2687 net/xfrm/xfrm_user.c mutex_lock(&net->xfrm.xfrm_cfg_mutex); xfrm 2689 net/xfrm/xfrm_user.c mutex_unlock(&net->xfrm.xfrm_cfg_mutex); xfrm 3342 net/xfrm/xfrm_user.c net->xfrm.nlsk_stash = nlsk; /* Don't set to NULL */ xfrm 3343 net/xfrm/xfrm_user.c rcu_assign_pointer(net->xfrm.nlsk, nlsk); xfrm 3351 net/xfrm/xfrm_user.c RCU_INIT_POINTER(net->xfrm.nlsk, NULL); xfrm 3354 net/xfrm/xfrm_user.c netlink_kernel_release(net->xfrm.nlsk_stash); xfrm 5788 security/selinux/hooks.c if (skb_dst(skb) != NULL && skb_dst(skb)->xfrm != NULL && xfrm 219 security/selinux/xfrm.c x = dst->xfrm; xfrm 460 security/selinux/xfrm.c struct xfrm_state *x = iter->xfrm;