Lines Matching refs:binding

25 	struct efx_tc_block_binding *binding;  in efx_tc_find_binding()  local
28 list_for_each_entry(binding, &efx->tc->block_list, list) in efx_tc_find_binding()
29 if (binding->otherdev == otherdev) in efx_tc_find_binding()
30 return binding; in efx_tc_find_binding()
37 struct efx_tc_block_binding *binding = cb_priv; in efx_tc_block_cb() local
42 return efx_tc_flower(binding->efx, binding->otherdev, in efx_tc_block_cb()
43 tcf, binding->efv); in efx_tc_block_cb()
51 struct efx_tc_block_binding *binding = cb_priv; in efx_tc_block_unbind() local
53 list_del(&binding->list); in efx_tc_block_unbind()
54 kfree(binding); in efx_tc_block_unbind()
61 struct efx_tc_block_binding *binding = kmalloc(sizeof(*binding), GFP_KERNEL); in efx_tc_create_binding() local
63 if (!binding) in efx_tc_create_binding()
65 binding->efx = efx; in efx_tc_create_binding()
66 binding->efv = efv; in efx_tc_create_binding()
67 binding->otherdev = otherdev; in efx_tc_create_binding()
68 binding->block = block; in efx_tc_create_binding()
69 list_add(&binding->list, &efx->tc->block_list); in efx_tc_create_binding()
70 return binding; in efx_tc_create_binding()
76 struct efx_tc_block_binding *binding; in efx_tc_setup_block() local
88 binding = efx_tc_create_binding(efx, efv, net_dev, tcb->block); in efx_tc_setup_block()
89 if (IS_ERR(binding)) in efx_tc_setup_block()
90 return PTR_ERR(binding); in efx_tc_setup_block()
91 block_cb = flow_block_cb_alloc(efx_tc_block_cb, binding, in efx_tc_setup_block()
92 binding, efx_tc_block_unbind); in efx_tc_setup_block()
100 list_del(&binding->list); in efx_tc_setup_block()
101 kfree(binding); in efx_tc_setup_block()
107 binding = efx_tc_find_binding(efx, net_dev); in efx_tc_setup_block()
108 if (binding) { in efx_tc_setup_block()
111 binding); in efx_tc_setup_block()
117 binding->efv ? "semi" : "in", in efx_tc_setup_block()
144 struct efx_tc_block_binding *binding; in efx_tc_indr_setup_cb() local
169 binding = efx_tc_create_binding(efx, NULL, net_dev, tcb->block); in efx_tc_indr_setup_cb()
170 if (IS_ERR(binding)) in efx_tc_indr_setup_cb()
171 return PTR_ERR(binding); in efx_tc_indr_setup_cb()
172 block_cb = flow_indr_block_cb_alloc(efx_tc_block_cb, binding, in efx_tc_indr_setup_cb()
173 binding, efx_tc_block_unbind, in efx_tc_indr_setup_cb()
174 tcb, net_dev, sch, data, binding, in efx_tc_indr_setup_cb()
181 list_del(&binding->list); in efx_tc_indr_setup_cb()
182 kfree(binding); in efx_tc_indr_setup_cb()
188 binding = efx_tc_find_binding(efx, net_dev); in efx_tc_indr_setup_cb()
189 if (!binding) in efx_tc_indr_setup_cb()
193 binding); in efx_tc_indr_setup_cb()