mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-13 23:34:05 +08:00
netfilter: flowtable: add nf_flow_table_block_offload_init()
Add nf_flow_table_block_offload_init prepare for the indr block offload patch Signed-off-by: wenxu <wenxu@ucloud.cn> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
This commit is contained in:
parent
f628c27d85
commit
4679877921
@ -812,6 +812,21 @@ static int nf_flow_table_block_setup(struct nf_flowtable *flowtable,
|
||||
return err;
|
||||
}
|
||||
|
||||
static void nf_flow_table_block_offload_init(struct flow_block_offload *bo,
|
||||
struct net *net,
|
||||
enum flow_block_command cmd,
|
||||
struct nf_flowtable *flowtable,
|
||||
struct netlink_ext_ack *extack)
|
||||
{
|
||||
memset(bo, 0, sizeof(*bo));
|
||||
bo->net = net;
|
||||
bo->block = &flowtable->flow_block;
|
||||
bo->command = cmd;
|
||||
bo->binder_type = FLOW_BLOCK_BINDER_TYPE_CLSACT_INGRESS;
|
||||
bo->extack = extack;
|
||||
INIT_LIST_HEAD(&bo->cb_list);
|
||||
}
|
||||
|
||||
static int nf_flow_table_offload_cmd(struct flow_block_offload *bo,
|
||||
struct nf_flowtable *flowtable,
|
||||
struct net_device *dev,
|
||||
@ -823,14 +838,8 @@ static int nf_flow_table_offload_cmd(struct flow_block_offload *bo,
|
||||
if (!dev->netdev_ops->ndo_setup_tc)
|
||||
return -EOPNOTSUPP;
|
||||
|
||||
memset(bo, 0, sizeof(*bo));
|
||||
bo->net = dev_net(dev);
|
||||
bo->block = &flowtable->flow_block;
|
||||
bo->command = cmd;
|
||||
bo->binder_type = FLOW_BLOCK_BINDER_TYPE_CLSACT_INGRESS;
|
||||
bo->extack = extack;
|
||||
INIT_LIST_HEAD(&bo->cb_list);
|
||||
|
||||
nf_flow_table_block_offload_init(bo, dev_net(dev), cmd, flowtable,
|
||||
extack);
|
||||
err = dev->netdev_ops->ndo_setup_tc(dev, TC_SETUP_FT, bo);
|
||||
if (err < 0)
|
||||
return err;
|
||||
|
Loading…
Reference in New Issue
Block a user