TCA_OPTIONS
if (tca[TCA_OPTIONS] == NULL)
err = nla_parse_nested_deprecated(tb, TCA_BASIC_MAX, tca[TCA_OPTIONS],
nest = nla_nest_start_noflag(skb, TCA_OPTIONS);
if (tca[TCA_OPTIONS] == NULL)
ret = nla_parse_nested_deprecated(tb, TCA_BPF_MAX, tca[TCA_OPTIONS],
nest = nla_nest_start_noflag(skb, TCA_OPTIONS);
tca[TCA_OPTIONS], cgroup_policy,
nest = nla_nest_start_noflag(skb, TCA_OPTIONS);
if (!tca[TCA_OPTIONS])
struct nlattr *opt = tca[TCA_OPTIONS];
nest = nla_nest_start_noflag(skb, TCA_OPTIONS);
struct nlattr *tca_opts = tca[TCA_OPTIONS];
struct nlattr *tca_opts = tca[TCA_OPTIONS];
nest = nla_nest_start_noflag(skb, TCA_OPTIONS);
nest = nla_nest_start_noflag(skb, TCA_OPTIONS);
nest = nla_nest_start_noflag(skb, TCA_OPTIONS);
struct nlattr *opt = tca[TCA_OPTIONS];
nest = nla_nest_start_noflag(skb, TCA_OPTIONS);
if (!tca[TCA_OPTIONS])
tca[TCA_OPTIONS], mall_policy, NULL);
nest = nla_nest_start_noflag(skb, TCA_OPTIONS);
if (NL_REQ_ATTR_CHECK(extack, NULL, tca, TCA_OPTIONS)) {
err = nla_parse_nested_deprecated(tb, TCA_ROUTE4_MAX, tca[TCA_OPTIONS],
nest = nla_nest_start_noflag(skb, TCA_OPTIONS);
nest = nla_nest_start_noflag(skb, TCA_OPTIONS);
struct nlattr *opt = tca[TCA_OPTIONS];
err = ops->init(sch, tca[TCA_OPTIONS], extack);
if (tca[TCA_OPTIONS]) {
err = sch->ops->change(sch, tca[TCA_OPTIONS], extack);
opts = nla_nest_start_noflag(skb, TCA_OPTIONS);
nest = nla_nest_start_noflag(skb, TCA_OPTIONS);
opts = nla_nest_start_noflag(skb, TCA_OPTIONS);
opts = nla_nest_start_noflag(skb, TCA_OPTIONS);
nest = nla_nest_start_noflag(skb, TCA_OPTIONS);
struct nlattr *opt = tca[TCA_OPTIONS];
opts = nla_nest_start_noflag(skb, TCA_OPTIONS);
nest = nla_nest_start_noflag(skb, TCA_OPTIONS);
struct nlattr *opt = tca[TCA_OPTIONS];
nest = nla_nest_start_noflag(skb, TCA_OPTIONS);
opts = nla_nest_start_noflag(skb, TCA_OPTIONS);
if (nla_put(skb, TCA_OPTIONS, sizeof(opt), &opt))
opts = nla_nest_start_noflag(skb, TCA_OPTIONS);
opts = nla_nest_start_noflag(skb, TCA_OPTIONS);
opts = nla_nest_start(skb, TCA_OPTIONS);
if (nla_put(skb, TCA_OPTIONS, sizeof(opt), &opt))
opts = nla_nest_start_noflag(skb, TCA_OPTIONS);
nest = nla_nest_start_noflag(skb, TCA_OPTIONS);
if (nla_put(skb, TCA_OPTIONS, sizeof(qopt), &qopt))
struct nlattr *opt = tca[TCA_OPTIONS];
opts = nla_nest_start_noflag(skb, TCA_OPTIONS);
nest = nla_nest_start_noflag(skb, TCA_OPTIONS);
nest = nla_nest_start_noflag(skb, TCA_OPTIONS);
struct nlattr *opt = tca[TCA_OPTIONS];
nest = nla_nest_start_noflag(skb, TCA_OPTIONS);
if (nla_put(skb, TCA_OPTIONS, sizeof(opt), &opt))
if (nla_put(skb, TCA_OPTIONS, sizeof(opt), &opt))
if (nla_put(skb, TCA_OPTIONS, sizeof(qopt), &qopt))
opts = nla_nest_start_noflag(skb, TCA_OPTIONS);
if (nla_put(skb, TCA_OPTIONS, sizeof(opt), &opt))
if (NL_REQ_ATTR_CHECK(extack, NULL, tca, TCA_OPTIONS)) {
err = nla_parse_nested_deprecated(tb, TCA_QFQ_MAX, tca[TCA_OPTIONS],
nest = nla_nest_start_noflag(skb, TCA_OPTIONS);
opts = nla_nest_start_noflag(skb, TCA_OPTIONS);
opts = nla_nest_start_noflag(skb, TCA_OPTIONS);
if (nla_put(skb, TCA_OPTIONS, sizeof(opt), &opt))
if (nla_put(skb, TCA_OPTIONS, sizeof(opt), &opt))
nest = nla_nest_start_noflag(skb, TCA_OPTIONS);
nest = nla_nest_start_noflag(skb, TCA_OPTIONS);
if (tb[TCA_OPTIONS] &&
ret = do_bpf_filter_dump(tb[TCA_OPTIONS]);
if (!tb[TCA_OPTIONS])
libbpf_nla_parse_nested(tbb, TCA_BPF_MAX, tb[TCA_OPTIONS], NULL);
nla = nlattr_begin_nested(&req, TCA_OPTIONS);