Lines Matching refs:af_ops
72 struct rtnl_link_af_ops *af_ops;
75 af_ops = rtnl_link_af_ops_lookup(family);
76 if (!af_ops)
79 if (!(data = rtnl_link_af_alloc(link, af_ops))) {
80 rtnl_link_af_ops_put(af_ops);
84 return af_ops;
484 struct rtnl_link_af_ops *af_ops = NULL;
511 if ((af_ops = af_lookup_and_alloc(link, family))) {
512 if (af_ops->ao_protinfo_policy) {
514 af_ops->ao_protinfo_policy,
518 link->l_af_ops = af_ops;
552 !af_ops && (af_ops = af_lookup_and_alloc(link, af))) {
554 if (af_ops->ao_protinfo_policy) {
555 tb[IFLA_PROTINFO] = (struct nlattr *)af_ops->ao_protinfo_policy;
558 link->l_af_ops = af_ops;
579 if (tb[IFLA_PROTINFO] && af_ops && af_ops->ao_parse_protinfo) {
580 err = af_ops->ao_parse_protinfo(link, tb[IFLA_PROTINFO],
592 af_ops = af_lookup_and_alloc(link, nla_type(af_attr));
593 if (af_ops && af_ops->ao_parse_af) {
596 err = af_ops->ao_parse_af(link, af_attr, af_data);
636 rtnl_link_af_ops_put(af_ops);