Lines Matching refs:block_cb
1608 struct flow_block_cb *block_cb; in mlxsw_sp_setup_tc_block_flower_bind() local
1612 block_cb = flow_block_cb_lookup(f->block, in mlxsw_sp_setup_tc_block_flower_bind()
1615 if (!block_cb) { in mlxsw_sp_setup_tc_block_flower_bind()
1619 block_cb = flow_block_cb_alloc(mlxsw_sp_setup_tc_block_cb_flower, in mlxsw_sp_setup_tc_block_flower_bind()
1622 if (IS_ERR(block_cb)) { in mlxsw_sp_setup_tc_block_flower_bind()
1624 err = PTR_ERR(block_cb); in mlxsw_sp_setup_tc_block_flower_bind()
1629 acl_block = flow_block_cb_priv(block_cb); in mlxsw_sp_setup_tc_block_flower_bind()
1631 flow_block_cb_incref(block_cb); in mlxsw_sp_setup_tc_block_flower_bind()
1643 flow_block_cb_add(block_cb, f); in mlxsw_sp_setup_tc_block_flower_bind()
1644 list_add_tail(&block_cb->driver_list, &mlxsw_sp_block_cb_list); in mlxsw_sp_setup_tc_block_flower_bind()
1650 if (!flow_block_cb_decref(block_cb)) in mlxsw_sp_setup_tc_block_flower_bind()
1651 flow_block_cb_free(block_cb); in mlxsw_sp_setup_tc_block_flower_bind()
1662 struct flow_block_cb *block_cb; in mlxsw_sp_setup_tc_block_flower_unbind() local
1665 block_cb = flow_block_cb_lookup(f->block, in mlxsw_sp_setup_tc_block_flower_unbind()
1668 if (!block_cb) in mlxsw_sp_setup_tc_block_flower_unbind()
1676 acl_block = flow_block_cb_priv(block_cb); in mlxsw_sp_setup_tc_block_flower_unbind()
1679 if (!err && !flow_block_cb_decref(block_cb)) { in mlxsw_sp_setup_tc_block_flower_unbind()
1680 flow_block_cb_remove(block_cb, f); in mlxsw_sp_setup_tc_block_flower_unbind()
1681 list_del(&block_cb->driver_list); in mlxsw_sp_setup_tc_block_flower_unbind()
1688 struct flow_block_cb *block_cb; in mlxsw_sp_setup_tc_block() local
1711 block_cb = flow_block_cb_alloc(cb, mlxsw_sp_port, in mlxsw_sp_setup_tc_block()
1713 if (IS_ERR(block_cb)) in mlxsw_sp_setup_tc_block()
1714 return PTR_ERR(block_cb); in mlxsw_sp_setup_tc_block()
1718 flow_block_cb_free(block_cb); in mlxsw_sp_setup_tc_block()
1721 flow_block_cb_add(block_cb, f); in mlxsw_sp_setup_tc_block()
1722 list_add_tail(&block_cb->driver_list, &mlxsw_sp_block_cb_list); in mlxsw_sp_setup_tc_block()
1727 block_cb = flow_block_cb_lookup(f->block, cb, mlxsw_sp_port); in mlxsw_sp_setup_tc_block()
1728 if (!block_cb) in mlxsw_sp_setup_tc_block()
1731 flow_block_cb_remove(block_cb, f); in mlxsw_sp_setup_tc_block()
1732 list_del(&block_cb->driver_list); in mlxsw_sp_setup_tc_block()