Lines Matching refs:nk
81 struct netkit *nk = netkit_priv(dev); in netkit_xmit() local
82 enum netkit_action ret = READ_ONCE(nk->policy); in netkit_xmit()
90 peer = rcu_dereference(nk->peer); in netkit_xmit()
96 nk->scrub); in netkit_xmit()
99 entry = rcu_dereference(nk->active); in netkit_xmit()
134 struct netkit *nk = netkit_priv(dev); in netkit_open() local
135 struct net_device *peer = rtnl_dereference(nk->peer); in netkit_open()
148 struct netkit *nk = netkit_priv(dev); in netkit_close() local
149 struct net_device *peer = rtnl_dereference(nk->peer); in netkit_close()
159 struct netkit *nk = netkit_priv(dev); in netkit_get_iflink() local
164 peer = rcu_dereference(nk->peer); in netkit_get_iflink()
178 struct netkit *nk = netkit_priv(dev); in netkit_set_macaddr() local
180 if (nk->mode != NETKIT_L2) in netkit_set_macaddr()
188 struct netkit *nk = netkit_priv(dev), *nk2; in netkit_set_headroom() local
195 peer = rcu_dereference(nk->peer); in netkit_set_headroom()
200 nk->headroom = headroom; in netkit_set_headroom()
201 headroom = max(nk->headroom, nk2->headroom); in netkit_set_headroom()
293 struct netkit *nk = netkit_priv(dev); in netkit_get_link_net() local
294 struct net_device *peer = rtnl_dereference(nk->peer); in netkit_get_link_net()
347 struct netkit *nk; in netkit_new_link() local
415 nk = netkit_priv(peer); in netkit_new_link()
416 nk->primary = false; in netkit_new_link()
417 nk->policy = policy_peer; in netkit_new_link()
418 nk->scrub = scrub_peer; in netkit_new_link()
419 nk->mode = mode; in netkit_new_link()
420 nk->headroom = headroom; in netkit_new_link()
421 bpf_mprog_bundle_init(&nk->bundle); in netkit_new_link()
441 nk = netkit_priv(dev); in netkit_new_link()
442 nk->primary = true; in netkit_new_link()
443 nk->policy = policy_prim; in netkit_new_link()
444 nk->scrub = scrub_prim; in netkit_new_link()
445 nk->mode = mode; in netkit_new_link()
446 nk->headroom = headroom; in netkit_new_link()
447 bpf_mprog_bundle_init(&nk->bundle); in netkit_new_link()
470 struct netkit *nk = netkit_priv(dev); in netkit_entry_fetch() local
474 entry = rcu_dereference_rtnl(nk->active); in netkit_entry_fetch()
478 return &nk->bundle.a; in netkit_entry_fetch()
485 struct netkit *nk = netkit_priv(dev); in netkit_entry_update() local
488 rcu_assign_pointer(nk->active, entry); in netkit_entry_update()
499 struct netkit *nk; in netkit_dev_fetch() local
517 nk = netkit_priv(dev); in netkit_dev_fetch()
518 if (!nk->primary) in netkit_dev_fetch()
521 dev = rcu_dereference_rtnl(nk->peer); in netkit_dev_fetch()
851 struct netkit *nk = netkit_priv(dev); in netkit_del_link() local
852 struct net_device *peer = rtnl_dereference(nk->peer); in netkit_del_link()
854 RCU_INIT_POINTER(nk->peer, NULL); in netkit_del_link()
857 nk = netkit_priv(peer); in netkit_del_link()
858 RCU_INIT_POINTER(nk->peer, NULL); in netkit_del_link()
867 struct netkit *nk = netkit_priv(dev); in netkit_change_link() local
868 struct net_device *peer = rtnl_dereference(nk->peer); in netkit_change_link()
884 if (!nk->primary) { in netkit_change_link()
906 WRITE_ONCE(nk->policy, policy); in netkit_change_link()
917 nk = netkit_priv(peer); in netkit_change_link()
918 WRITE_ONCE(nk->policy, policy); in netkit_change_link()
939 struct netkit *nk = netkit_priv(dev); in netkit_fill_info() local
940 struct net_device *peer = rtnl_dereference(nk->peer); in netkit_fill_info()
942 if (nla_put_u8(skb, IFLA_NETKIT_PRIMARY, nk->primary)) in netkit_fill_info()
944 if (nla_put_u32(skb, IFLA_NETKIT_POLICY, nk->policy)) in netkit_fill_info()
946 if (nla_put_u32(skb, IFLA_NETKIT_MODE, nk->mode)) in netkit_fill_info()
948 if (nla_put_u32(skb, IFLA_NETKIT_SCRUB, nk->scrub)) in netkit_fill_info()
956 nk = netkit_priv(peer); in netkit_fill_info()
957 if (nla_put_u32(skb, IFLA_NETKIT_PEER_POLICY, nk->policy)) in netkit_fill_info()
959 if (nla_put_u32(skb, IFLA_NETKIT_PEER_SCRUB, nk->scrub)) in netkit_fill_info()