XFRM_POLICY_MAX
struct xfrm_policy_hash policy_bydst[XFRM_POLICY_MAX];
unsigned int policy_count[XFRM_POLICY_MAX * 2];
u8 policy_default[XFRM_POLICY_MAX];
xfrm_policy_delete(pol, XFRM_POLICY_MAX);
xfrm_policy_delete(pol, XFRM_POLICY_MAX+1);
if (dir >= XFRM_POLICY_MAX)
return dir >= XFRM_POLICY_MAX;
for (dir = 0; dir < XFRM_POLICY_MAX; dir++) {
xfrm_policy_id2dir(pol->index) >= XFRM_POLICY_MAX ||
xfrm_policy_id2dir(pol->index) >= XFRM_POLICY_MAX ||
if (dir >= XFRM_POLICY_MAX ||
if (dir >= XFRM_POLICY_MAX ||
__xfrm_policy_link(pol, XFRM_POLICY_MAX + dir);
__xfrm_policy_unlink(pol, XFRM_POLICY_MAX + dir);
pol->index = xfrm_gen_index(net, XFRM_POLICY_MAX+dir, 0);
for (dir = 0; dir < XFRM_POLICY_MAX; dir++) {
net->xfrm.policy_count[XFRM_POLICY_MAX + dir] = 0;
for (dir = 0; dir < XFRM_POLICY_MAX; dir++) {
if (dir >= XFRM_POLICY_MAX) {
si->inscnt = net->xfrm.policy_count[XFRM_POLICY_IN+XFRM_POLICY_MAX];
si->outscnt = net->xfrm.policy_count[XFRM_POLICY_OUT+XFRM_POLICY_MAX];
si->fwdscnt = net->xfrm.policy_count[XFRM_POLICY_FWD+XFRM_POLICY_MAX];
for (dir = 0; dir < XFRM_POLICY_MAX; dir++) {