PF_BRIDGE
new_tmsg->family = PF_BRIDGE;
{THIS_MODULE, PF_BRIDGE, RTM_GETTUNNEL, NULL, vxlan_vnifilter_dump, 0},
{THIS_MODULE, PF_BRIDGE, RTM_NEWTUNNEL, vxlan_vnifilter_process, NULL, 0},
{THIS_MODULE, PF_BRIDGE, RTM_DELTUNNEL, vxlan_vnifilter_process, NULL, 0},
bvm->family = PF_BRIDGE;
{THIS_MODULE, PF_BRIDGE, RTM_NEWVLAN, br_vlan_rtm_process, NULL, 0},
{THIS_MODULE, PF_BRIDGE, RTM_DELVLAN, br_vlan_rtm_process, NULL, 0},
{THIS_MODULE, PF_BRIDGE, RTM_GETVLAN, NULL, br_vlan_rtm_dump, 0},
nf_log_packet(net, PF_BRIDGE, xt_hooknum(par), skb, xt_in(par),
{.protocol = PF_BRIDGE, .msgtype = RTM_GETLINK,
{.protocol = PF_BRIDGE, .msgtype = RTM_DELLINK,
{.protocol = PF_BRIDGE, .msgtype = RTM_SETLINK,
{.protocol = PF_BRIDGE, .msgtype = RTM_NEWNEIGH, .doit = rtnl_fdb_add},
{.protocol = PF_BRIDGE, .msgtype = RTM_DELNEIGH, .doit = rtnl_fdb_del,
{.protocol = PF_BRIDGE, .msgtype = RTM_GETNEIGH, .doit = rtnl_fdb_get,
{.protocol = PF_BRIDGE, .msgtype = RTM_NEWMDB, .doit = rtnl_mdb_add},
{.protocol = PF_BRIDGE, .msgtype = RTM_DELMDB, .doit = rtnl_mdb_del,
{.protocol = PF_BRIDGE, .msgtype = RTM_GETMDB, .doit = rtnl_mdb_get,
if (pf == PF_BRIDGE) {
if (pf == PF_BRIDGE) {
if (entry->state.pf == PF_BRIDGE) {
if (entry->state.pf != PF_BRIDGE || !skb_mac_header_was_set(entskb))
if (entry->state.pf != PF_BRIDGE || !skb_mac_header_was_set(entskb))
if (entry->state.pf == PF_BRIDGE) {
if (entry->state.pf == PF_BRIDGE) {
[PF_BRIDGE] = "PF_BRIDGE",