NPF_RULE_LAYER_2
rl = npf_ruleset_inspect(&npc, rlset, di, NPF_RULE_LAYER_2);
if (!(((layer == NPF_RULE_LAYER_3 && ((attr & (NPF_RULE_LAYER_2 | NPF_RULE_LAYER_3)) == 0)) ||
bm_invert_checkpoint(ctx, opts, NPF_RULE_LAYER_2);
} else if (layer == NPF_RULE_LAYER_2) {
if (lattr & NPF_RULE_LAYER_2)
else if (attr & NPF_RULE_LAYER_2) {
if (attr & NPF_RULE_LAYER_2)
if (attr & NPF_RULE_LAYER_2 && attr & (NPF_RULE_RETRST | NPF_RULE_RETICMP))
fopts.layer = NPF_RULE_LAYER_2;
: L2 { $$ = NPF_RULE_LAYER_2; }
if (attr & NPF_RULE_LAYER_2) {
if (attr == (NPF_RULE_GROUP | NPF_RULE_IN | NPF_RULE_OUT | NPF_RULE_LAYER_2) && !ifname) {
if (attr == (NPF_RULE_GROUP | NPF_RULE_IN | NPF_RULE_LAYER_2)) {
if (attr == (NPF_RULE_GROUP | NPF_RULE_OUT | NPF_RULE_LAYER_2)) {
NPF_RULE_IN | NPF_RULE_OUT | NPF_RULE_DYNAMIC | NPF_RULE_LAYER_2);
npc = get_cached_pkt(m, t->ifname, NPF_RULE_LAYER_2);
rl = npf_ruleset_inspect(npc, npf_config_ruleset(npf), t->di, NPF_RULE_LAYER_2);