Lines Matching refs:dev
16 struct net_device *dev; in tcx_prog_attach() local
20 dev = __dev_get_by_index(net, attr->target_ifindex); in tcx_prog_attach()
21 if (!dev) { in tcx_prog_attach()
34 entry = tcx_entry_fetch_or_create(dev, ingress, &created); in tcx_prog_attach()
44 tcx_entry_update(dev, entry_new, ingress); in tcx_prog_attach()
64 struct net_device *dev; in tcx_prog_detach() local
68 dev = __dev_get_by_index(net, attr->target_ifindex); in tcx_prog_detach()
69 if (!dev) { in tcx_prog_detach()
73 entry = tcx_entry_fetch(dev, ingress); in tcx_prog_detach()
83 tcx_entry_update(dev, entry_new, ingress); in tcx_prog_detach()
95 void tcx_uninstall(struct net_device *dev, bool ingress) in tcx_uninstall() argument
103 entry = tcx_entry_fetch(dev, ingress); in tcx_uninstall()
109 tcx_entry_update(dev, entry_new, ingress); in tcx_uninstall()
113 tcx_link(tuple.link)->dev = NULL; in tcx_uninstall()
126 struct net_device *dev; in tcx_prog_query() local
130 dev = __dev_get_by_index(net, attr->query.target_ifindex); in tcx_prog_query()
131 if (!dev) { in tcx_prog_query()
135 ret = bpf_mprog_query(attr, uattr, tcx_entry_fetch(dev, ingress)); in tcx_prog_query()
147 struct net_device *dev = tcx->dev; in tcx_link_prog_attach() local
151 entry = tcx_entry_fetch_or_create(dev, ingress, &created); in tcx_link_prog_attach()
158 tcx_entry_update(dev, entry_new, ingress); in tcx_link_prog_attach()
174 struct net_device *dev; in tcx_link_release() local
178 dev = tcx->dev; in tcx_link_release()
179 if (!dev) in tcx_link_release()
181 entry = tcx_entry_fetch(dev, ingress); in tcx_link_release()
190 tcx_entry_update(dev, entry_new, ingress); in tcx_link_release()
196 tcx->dev = NULL; in tcx_link_release()
209 struct net_device *dev; in tcx_link_update() local
213 dev = tcx->dev; in tcx_link_update()
214 if (!dev) { in tcx_link_update()
227 entry = tcx_entry_fetch(dev, ingress); in tcx_link_update()
257 if (tcx->dev) in tcx_link_fdinfo()
258 ifindex = tcx->dev->ifindex; in tcx_link_fdinfo()
274 if (tcx->dev) in tcx_link_fill_info()
275 ifindex = tcx->dev->ifindex; in tcx_link_fill_info()
301 struct net_device *dev, in tcx_link_init() argument
306 tcx->dev = dev; in tcx_link_init()
314 struct net_device *dev; in tcx_link_attach() local
319 dev = __dev_get_by_index(net, attr->link_create.target_ifindex); in tcx_link_attach()
320 if (!dev) { in tcx_link_attach()
329 ret = tcx_link_init(tcx, &link_primer, attr, dev, prog); in tcx_link_attach()
338 tcx->dev = NULL; in tcx_link_attach()