devlink rate

enable swtichdev模式的时候,每个vport会创建一个devlink_rate,并且devlink_rate->priv设置为mlx5_vport。

mlx5_esw_offloads_devlink_port_register
        devl_rate_leaf_create

创建devlink rate group时,用户态调用如下:

main
dl_cmd
cmd_port
cmd_port_function
cmd_port_function_rate
cmd_port_fn_rate_add
        dl_argv_parse
                dl_argv_handle_rate_node
        mnlu_gen_socket_cmd_prepare(DEVLINK_CMD_RATE_NEW)
        dl_opts_put

} else if (opts->present & DL_OPT_PORT_FN_RATE_NODE_NAME) {
                mnl_attr_put_strz(nlh, DEVLINK_ATTR_BUS_NAME, opts->bus_name);
                mnl_attr_put_strz(nlh, DEVLINK_ATTR_DEV_NAME, opts->dev_name);
                mnl_attr_put_strz(nlh, DEVLINK_ATTR_RATE_NODE_NAME,
                                  opts->rate_node_name);
        }

内核态调用如下:

devlink_nl_ops
{
                .cmd            = DEVLINK_CMD_RATE_NEW,
              
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值