Lines Matching defs:bin
699 struct xfrm_pol_inexact_bin *bin, *prev;
711 bin = rhashtable_lookup_fast(&xfrm_policy_inexact_table, &k,
713 if (bin)
714 return bin;
716 bin = kzalloc(sizeof(*bin), GFP_ATOMIC);
717 if (!bin)
720 bin->k = k;
721 INIT_HLIST_HEAD(&bin->hhead);
722 bin->root_d = RB_ROOT;
723 bin->root_s = RB_ROOT;
724 seqcount_spinlock_init(&bin->count, &net->xfrm.xfrm_policy_lock);
727 &bin->k, &bin->head,
730 list_add(&bin->inexact_bins, &net->xfrm.inexact_bins);
731 return bin;
734 kfree(bin);
1118 struct xfrm_pol_inexact_bin *bin, *t;
1122 list_for_each_entry_safe(bin, t, &net->xfrm.inexact_bins, inexact_bins)
1123 __xfrm_policy_inexact_prune_bin(bin, false);
1127 xfrm_policy_inexact_alloc_chain(struct xfrm_pol_inexact_bin *bin,
1137 return &bin->hhead;
1142 write_seqcount_begin(&bin->count);
1144 &bin->root_s,
1149 write_seqcount_end(&bin->count);
1157 write_seqcount_begin(&bin->count);
1159 &bin->root_d,
1163 write_seqcount_end(&bin->count);
1173 write_seqcount_begin(&bin->count);
1179 write_seqcount_end(&bin->count);
1189 struct xfrm_pol_inexact_bin *bin;
1194 bin = xfrm_policy_inexact_alloc_bin(policy, dir);
1195 if (!bin)
1201 chain = xfrm_policy_inexact_alloc_chain(bin, policy, dir);
1203 __xfrm_policy_inexact_prune_bin(bin, false);
1209 __xfrm_policy_inexact_prune_bin(bin, false);
1217 __xfrm_policy_inexact_prune_bin(bin, false);
1256 struct xfrm_pol_inexact_bin *bin;
1288 bin = xfrm_policy_inexact_alloc_bin(policy, dir);
1289 if (!bin)
1292 if (!xfrm_policy_inexact_alloc_chain(bin, policy, dir))
1651 struct xfrm_pol_inexact_bin *bin = NULL;
1662 bin = xfrm_policy_inexact_lookup(net, type,
1664 if (!bin) {
1669 if (!xfrm_policy_find_inexact_candidates(&cand, bin,
1710 if (bin && delete)
1711 xfrm_policy_inexact_prune_bin(bin);
2080 struct xfrm_pol_inexact_bin *bin;
2085 bin = xfrm_policy_inexact_lookup_rcu(net, type, family, dir, if_id);
2088 return bin;
2161 struct xfrm_pol_inexact_bin *bin;
2197 bin = xfrm_policy_inexact_lookup_rcu(net, type, family, dir, if_id);
2198 if (!bin || !xfrm_policy_find_inexact_candidates(&cand, bin, saddr,