V_pf_pabuf
TAILQ_INIT(&V_pf_pabuf[0]);
TAILQ_INIT(&V_pf_pabuf[1]);
TAILQ_INIT(&V_pf_pabuf[2]);
TAILQ_FOREACH(pa, &V_pf_pabuf[i], entries)
pf_mv_kpool(&V_pf_pabuf[0], &rule->nat.list);
if (rule->rt > PF_NOPFROUTE && TAILQ_EMPTY(&V_pf_pabuf[2])) {
pf_mv_kpool(&V_pf_pabuf[1], &rule->route.list);
pf_mv_kpool(&V_pf_pabuf[1], &rule->rdr.list);
pf_mv_kpool(&V_pf_pabuf[2], &rule->route.list);
pf_empty_kpool(&V_pf_pabuf[0]);
pf_empty_kpool(&V_pf_pabuf[1]);
pf_empty_kpool(&V_pf_pabuf[2]);
TAILQ_INSERT_TAIL(&V_pf_pabuf[0], pa, entries);
TAILQ_INSERT_TAIL(&V_pf_pabuf[1], pa, entries);
TAILQ_INSERT_TAIL(&V_pf_pabuf[2], pa, entries);
TAILQ_FOREACH(pa, &V_pf_pabuf[i], entries)
pf_mv_kpool(&V_pf_pabuf[0], &newrule->nat.list);
pf_mv_kpool(&V_pf_pabuf[1], &newrule->rdr.list);
pf_mv_kpool(&V_pf_pabuf[2], &newrule->route.list);
pf_empty_kpool(&V_pf_pabuf[0]);
pf_empty_kpool(&V_pf_pabuf[1]);
pf_empty_kpool(&V_pf_pabuf[2]);