NET_SHAPER_A_IFINDEX
if (net_shaper_fill_binding(msg, binding, NET_SHAPER_A_IFINDEX) ||
if (net_shaper_fill_binding(msg, binding, NET_SHAPER_A_IFINDEX) ||
return net_shaper_generic_pre(info, NET_SHAPER_A_IFINDEX);
return net_shaper_ctx_setup_lock(info, NET_SHAPER_A_IFINDEX, ctx);
return net_shaper_ctx_setup(info, NET_SHAPER_A_IFINDEX, ctx);
.maxattr = NET_SHAPER_A_IFINDEX,
.maxattr = NET_SHAPER_A_IFINDEX,
static const struct nla_policy net_shaper_get_do_nl_policy[NET_SHAPER_A_IFINDEX + 1] = {
[NET_SHAPER_A_IFINDEX] = { .type = NLA_U32, },
static const struct nla_policy net_shaper_get_dump_nl_policy[NET_SHAPER_A_IFINDEX + 1] = {
[NET_SHAPER_A_IFINDEX] = { .type = NLA_U32, },
static const struct nla_policy net_shaper_set_nl_policy[NET_SHAPER_A_IFINDEX + 1] = {
[NET_SHAPER_A_IFINDEX] = { .type = NLA_U32, },
static const struct nla_policy net_shaper_delete_nl_policy[NET_SHAPER_A_IFINDEX + 1] = {
[NET_SHAPER_A_IFINDEX] = { .type = NLA_U32, },
[NET_SHAPER_A_IFINDEX] = { .type = NLA_U32, },
.maxattr = NET_SHAPER_A_IFINDEX,
.maxattr = NET_SHAPER_A_IFINDEX,