ETHTOOL_A_RSS_CONTEXT
extern const struct nla_policy ethnl_rss_delete_policy[ETHTOOL_A_RSS_CONTEXT + 1];
req.rss_context = nla_get_u32_default(tb[ETHTOOL_A_RSS_CONTEXT], 0);
NL_SET_ERR_MSG_ATTR(info->extack, tb[ETHTOOL_A_RSS_CONTEXT],
const struct nla_policy ethnl_rss_delete_policy[ETHTOOL_A_RSS_CONTEXT + 1] = {
[ETHTOOL_A_RSS_CONTEXT] = NLA_POLICY_MIN(NLA_U32, 1),
if (GENL_REQ_ATTR_CHECK(info, ETHTOOL_A_RSS_CONTEXT))
rss_context = nla_get_u32(tb[ETHTOOL_A_RSS_CONTEXT]);
nla_put_u32(skb, ETHTOOL_A_RSS_CONTEXT, request->rss_context))
if (tb[ETHTOOL_A_RSS_CONTEXT]) {
NL_SET_BAD_ATTR(info->extack, tb[ETHTOOL_A_RSS_CONTEXT]);
nla_put_u32(ntf, ETHTOOL_A_RSS_CONTEXT, rss_context))
[ETHTOOL_A_RSS_CONTEXT] = { .type = NLA_U32, },
bad_attr = bad_attr ?: tb[ETHTOOL_A_RSS_CONTEXT];
[ETHTOOL_A_RSS_CONTEXT] = { .type = NLA_U32 },
if (tb[ETHTOOL_A_RSS_CONTEXT])
request->rss_context = nla_get_u32(tb[ETHTOOL_A_RSS_CONTEXT]);
[ETHTOOL_A_RSS_CONTEXT] = NLA_POLICY_MIN(NLA_U32, 1),
rss_context = nla_get_u32_default(tb[ETHTOOL_A_RSS_CONTEXT], 0);
NL_SET_BAD_ATTR(info->extack, tb[ETHTOOL_A_RSS_CONTEXT]);