Lines Matching refs:nkl
628 struct netkit_link *nkl = netkit_link(link); in netkit_link_prog_attach() local
630 struct net_device *dev = nkl->dev; in netkit_link_prog_attach()
649 struct netkit_link *nkl = netkit_link(link); in netkit_link_release() local
655 dev = nkl->dev; in netkit_link_release()
670 nkl->dev = NULL; in netkit_link_release()
680 struct netkit_link *nkl = netkit_link(link); in netkit_link_update() local
686 dev = nkl->dev; in netkit_link_update()
726 const struct netkit_link *nkl = netkit_link(link); in netkit_link_fdinfo() local
730 if (nkl->dev) in netkit_link_fdinfo()
731 ifindex = nkl->dev->ifindex; in netkit_link_fdinfo()
736 nkl->location, in netkit_link_fdinfo()
737 nkl->location == BPF_NETKIT_PRIMARY ? "primary" : "peer"); in netkit_link_fdinfo()
743 const struct netkit_link *nkl = netkit_link(link); in netkit_link_fill_info() local
747 if (nkl->dev) in netkit_link_fill_info()
748 ifindex = nkl->dev->ifindex; in netkit_link_fill_info()
752 info->netkit.attach_type = nkl->location; in netkit_link_fill_info()
771 static int netkit_link_init(struct netkit_link *nkl, in netkit_link_init() argument
777 bpf_link_init(&nkl->link, BPF_LINK_TYPE_NETKIT, in netkit_link_init()
779 nkl->location = attr->link_create.attach_type; in netkit_link_init()
780 nkl->dev = dev; in netkit_link_init()
781 return bpf_link_prime(&nkl->link, link_primer); in netkit_link_init()
787 struct netkit_link *nkl; in netkit_link_attach() local
799 nkl = kzalloc(sizeof(*nkl), GFP_KERNEL_ACCOUNT); in netkit_link_attach()
800 if (!nkl) { in netkit_link_attach()
804 ret = netkit_link_init(nkl, &link_primer, attr, dev, prog); in netkit_link_attach()
806 kfree(nkl); in netkit_link_attach()
809 ret = netkit_link_prog_attach(&nkl->link, in netkit_link_attach()
814 nkl->dev = NULL; in netkit_link_attach()