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;