• Home
  • Raw
  • Download

Lines Matching refs:block

15 static int prestera_flow_block_mall_cb(struct prestera_flow_block *block,  in prestera_flow_block_mall_cb()  argument
20 return prestera_span_replace(block, f); in prestera_flow_block_mall_cb()
22 prestera_span_destroy(block); in prestera_flow_block_mall_cb()
29 static int prestera_flow_block_flower_cb(struct prestera_flow_block *block, in prestera_flow_block_flower_cb() argument
37 return prestera_flower_replace(block, f); in prestera_flow_block_flower_cb()
39 prestera_flower_destroy(block, f); in prestera_flow_block_flower_cb()
42 return prestera_flower_stats(block, f); in prestera_flow_block_flower_cb()
51 struct prestera_flow_block *block = cb_priv; in prestera_flow_block_cb() local
55 return prestera_flow_block_flower_cb(block, type_data); in prestera_flow_block_cb()
57 return prestera_flow_block_mall_cb(block, type_data); in prestera_flow_block_cb()
65 struct prestera_flow_block *block = cb_priv; in prestera_flow_block_release() local
67 prestera_acl_block_destroy(block); in prestera_flow_block_release()
75 struct prestera_flow_block *block; in prestera_flow_block_get() local
78 block_cb = flow_block_cb_lookup(f->block, in prestera_flow_block_get()
81 block = prestera_acl_block_create(sw, f->net); in prestera_flow_block_get()
82 if (!block) in prestera_flow_block_get()
86 sw, block, in prestera_flow_block_get()
89 prestera_acl_block_destroy(block); 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()
102 return block; in prestera_flow_block_get()
105 static void prestera_flow_block_put(struct prestera_flow_block *block) in prestera_flow_block_put() argument
107 struct flow_block_cb *block_cb = block->block_cb; in prestera_flow_block_put()
113 prestera_acl_block_destroy(block); in prestera_flow_block_put()
120 struct prestera_flow_block *block; in prestera_setup_flow_block_bind() local
125 block = prestera_flow_block_get(sw, f, &register_block); in prestera_setup_flow_block_bind()
126 if (IS_ERR(block)) in prestera_setup_flow_block_bind()
127 return PTR_ERR(block); in prestera_setup_flow_block_bind()
129 block_cb = block->block_cb; in prestera_setup_flow_block_bind()
131 err = prestera_acl_block_bind(block, port); in prestera_setup_flow_block_bind()
140 port->flow_block = block; in prestera_setup_flow_block_bind()
144 prestera_flow_block_put(block); in prestera_setup_flow_block_bind()
153 struct prestera_flow_block *block; 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()
161 block = flow_block_cb_priv(block_cb); in prestera_setup_flow_block_unbind()
163 prestera_span_destroy(block); in prestera_setup_flow_block_unbind()
165 err = prestera_acl_block_unbind(block, port); in prestera_setup_flow_block_unbind()