Lines Matching refs:chain
129 MALLOC_DEFINE(M_IP6FW, "Ip6Fw/Ip6Acct", "Ip6Fw/Ip6Acct chain's");
554 struct ip6_fw_chain *chain;
572 * Go down the chain, looking for enlightment
577 chain = LIST_FIRST(&ip6_fw_chain);
582 while (chain && (chain->rule->fw_number <= skipto)) {
583 chain = LIST_NEXT(chain, chain);
585 if (! chain) goto dropit;
588 for (; chain; chain = LIST_NEXT(chain, chain)) {
589 struct ip6_fw *const f = chain->rule;
793 while (chain->chain.le_next
794 && chain->chain.le_next->rule->fw_number
797 while (chain->chain.le_next->rule->fw_number
800 chain = chain->chain.le_next;
811 if (!chain)
812 panic("ip6_fw: chain");
923 LIST_INSERT_HEAD(chainptr, fwc, chain);
936 for (fcp = chainptr->lh_first; fcp; fcp = fcp->chain.le_next) {
948 for (fcp = chainptr->lh_first; fcp; fcp = fcp->chain.le_next) {
951 LIST_INSERT_AFTER(fcpl, fwc, chain);
953 LIST_INSERT_HEAD(chainptr, fwc, chain);
975 for (; fcp; fcp = fcp->chain.le_next) {
977 LIST_REMOVE(fcp, chain);
997 * It's possible to insert multiple chain entries with the
1002 for (fcp = ip6_fw_chain.lh_first; fcp; fcp = fcp->chain.le_next)
1160 for (; fcp; fcp = fcp->chain.le_next) {
1194 LIST_REMOVE(ip6_fw_chain.lh_first, chain);
1310 LIST_FOREACH(fcp, &ip6_fw_chain, chain)
1318 LIST_FOREACH(fcp, &ip6_fw_chain, chain)
1343 LIST_REMOVE(ip6_fw_chain.lh_first, chain);