Lines Matching defs:binding
26 struct efx_tc_block_binding *binding;
29 list_for_each_entry(binding, &efx->tc->block_list, list)
30 if (binding->otherdev == otherdev)
31 return binding;
38 struct efx_tc_block_binding *binding = cb_priv;
43 return efx_tc_flower(binding->efx, binding->otherdev,
44 tcf, binding->efv);
52 struct efx_tc_block_binding *binding = cb_priv;
54 list_del(&binding->list);
55 kfree(binding);
62 struct efx_tc_block_binding *binding = kmalloc(sizeof(*binding), GFP_KERNEL);
64 if (!binding)
66 binding->efx = efx;
67 binding->efv = efv;
68 binding->otherdev = otherdev;
69 binding->block = block;
70 list_add(&binding->list, &efx->tc->block_list);
71 return binding;
77 struct efx_tc_block_binding *binding;
89 binding = efx_tc_create_binding(efx, efv, net_dev, tcb->block);
90 if (IS_ERR(binding))
91 return PTR_ERR(binding);
92 block_cb = flow_block_cb_alloc(efx_tc_block_cb, binding,
93 binding, efx_tc_block_unbind);
101 list_del(&binding->list);
102 kfree(binding);
108 binding = efx_tc_find_binding(efx, net_dev);
109 if (binding) {
112 binding);
118 binding->efv ? "semi" : "in",
145 struct efx_tc_block_binding *binding;
170 binding = efx_tc_create_binding(efx, NULL, net_dev, tcb->block);
171 if (IS_ERR(binding))
172 return PTR_ERR(binding);
173 block_cb = flow_indr_block_cb_alloc(efx_tc_block_cb, binding,
174 binding, efx_tc_block_unbind,
175 tcb, net_dev, sch, data, binding,
182 list_del(&binding->list);
183 kfree(binding);
189 binding = efx_tc_find_binding(efx, net_dev);
190 if (!binding)
194 binding);