Lines Matching refs:block_cb

76 	struct flow_block_cb *block_cb;  in prestera_flow_block_get()  local
78 block_cb = flow_block_cb_lookup(f->block, in prestera_flow_block_get()
80 if (!block_cb) { in prestera_flow_block_get()
85 block_cb = flow_block_cb_alloc(prestera_flow_block_cb, in prestera_flow_block_get()
88 if (IS_ERR(block_cb)) { in prestera_flow_block_get()
90 return ERR_CAST(block_cb); in prestera_flow_block_get()
93 block->block_cb = block_cb; in prestera_flow_block_get()
96 block = flow_block_cb_priv(block_cb); in prestera_flow_block_get()
100 flow_block_cb_incref(block_cb); in prestera_flow_block_get()
107 struct flow_block_cb *block_cb = block->block_cb; in prestera_flow_block_put() local
109 if (flow_block_cb_decref(block_cb)) in prestera_flow_block_put()
112 flow_block_cb_free(block_cb); in prestera_flow_block_put()
121 struct flow_block_cb *block_cb; in prestera_setup_flow_block_bind() local
129 block_cb = block->block_cb; in prestera_setup_flow_block_bind()
136 flow_block_cb_add(block_cb, f); in prestera_setup_flow_block_bind()
137 list_add_tail(&block_cb->driver_list, &prestera_block_cb_list); in prestera_setup_flow_block_bind()
154 struct flow_block_cb *block_cb; in prestera_setup_flow_block_unbind() local
157 block_cb = flow_block_cb_lookup(f->block, prestera_flow_block_cb, sw); in prestera_setup_flow_block_unbind()
158 if (!block_cb) in prestera_setup_flow_block_unbind()
161 block = flow_block_cb_priv(block_cb); in prestera_setup_flow_block_unbind()
169 if (!flow_block_cb_decref(block_cb)) { in prestera_setup_flow_block_unbind()
170 flow_block_cb_remove(block_cb, f); in prestera_setup_flow_block_unbind()
171 list_del(&block_cb->driver_list); in prestera_setup_flow_block_unbind()