Lines Matching defs:mnode
889 struct bpf_tracing_multi_node *mnode;
892 mnode = container_of(node, struct bpf_tracing_multi_node, node);
893 return &link->fexits[mnode - link->nodes];
1714 #define for_each_mnode_cnt(mnode, link, cnt) \
1715 for (i = 0, mnode = &link->nodes[i]; i < cnt; i++, mnode = &link->nodes[i])
1717 #define for_each_mnode(mnode, link) \
1718 for_each_mnode_cnt(mnode, link, link->nodes_cnt)
1726 struct bpf_tracing_multi_node *mnode;
1731 for_each_mnode(mnode, link) {
1746 mnode->trampoline = tr;
1747 mnode->node.link = &link->link;
1748 mnode->node.cookie = link->cookies ? link->cookies[i] : 0;
1766 for_each_mnode(mnode, link) {
1767 bpf_trampoline_multi_attach_init(mnode->trampoline);
1769 data->entry = &mnode->entry;
1770 err = __bpf_trampoline_link_prog(&mnode->node, mnode->trampoline, NULL,
1794 for_each_mnode(mnode, link)
1795 bpf_trampoline_multi_attach_free(mnode->trampoline);
1803 for_each_mnode_cnt(mnode, link, rollback_cnt) {
1804 bpf_trampoline_remove_prog(mnode->trampoline, &mnode->node);
1805 bpf_trampoline_multi_attach_rollback(mnode->trampoline);
1814 for_each_mnode_cnt(mnode, link, rollback_cnt)
1815 bpf_trampoline_put(mnode->trampoline);
1824 struct bpf_tracing_multi_node *mnode;
1829 for_each_mnode(mnode, link) {
1830 data->entry = &mnode->entry;
1831 bpf_trampoline_multi_attach_init(mnode->trampoline);
1832 err = __bpf_trampoline_unlink_prog(&mnode->node, mnode->trampoline, NULL,
1842 for_each_mnode(mnode, link)
1843 bpf_trampoline_multi_attach_free(mnode->trampoline);
1847 for_each_mnode(mnode, link)
1848 bpf_trampoline_put(mnode->trampoline);