Lines Matching refs:attrs
42 unsigned long attrs; member
542 .attrs = 0,
547 .attrs = (1 << SEG6_LOCAL_NH6),
552 .attrs = (1 << SEG6_LOCAL_TABLE),
557 .attrs = (1 << SEG6_LOCAL_OIF),
562 .attrs = (1 << SEG6_LOCAL_NH6),
567 .attrs = (1 << SEG6_LOCAL_NH4),
572 .attrs = (1 << SEG6_LOCAL_TABLE),
577 .attrs = (1 << SEG6_LOCAL_SRH),
582 .attrs = (1 << SEG6_LOCAL_SRH),
588 .attrs = (1 << SEG6_LOCAL_BPF),
639 static int parse_nla_srh(struct nlattr **attrs, struct seg6_local_lwt *slwt) in parse_nla_srh() argument
644 srh = nla_data(attrs[SEG6_LOCAL_SRH]); in parse_nla_srh()
645 len = nla_len(attrs[SEG6_LOCAL_SRH]); in parse_nla_srh()
691 static int parse_nla_table(struct nlattr **attrs, struct seg6_local_lwt *slwt) in parse_nla_table() argument
693 slwt->table = nla_get_u32(attrs[SEG6_LOCAL_TABLE]); in parse_nla_table()
714 static int parse_nla_nh4(struct nlattr **attrs, struct seg6_local_lwt *slwt) in parse_nla_nh4() argument
716 memcpy(&slwt->nh4, nla_data(attrs[SEG6_LOCAL_NH4]), in parse_nla_nh4()
740 static int parse_nla_nh6(struct nlattr **attrs, struct seg6_local_lwt *slwt) in parse_nla_nh6() argument
742 memcpy(&slwt->nh6, nla_data(attrs[SEG6_LOCAL_NH6]), in parse_nla_nh6()
766 static int parse_nla_iif(struct nlattr **attrs, struct seg6_local_lwt *slwt) in parse_nla_iif() argument
768 slwt->iif = nla_get_u32(attrs[SEG6_LOCAL_IIF]); in parse_nla_iif()
789 static int parse_nla_oif(struct nlattr **attrs, struct seg6_local_lwt *slwt) in parse_nla_oif() argument
791 slwt->oif = nla_get_u32(attrs[SEG6_LOCAL_OIF]); in parse_nla_oif()
819 static int parse_nla_bpf(struct nlattr **attrs, struct seg6_local_lwt *slwt) in parse_nla_bpf() argument
827 attrs[SEG6_LOCAL_BPF], bpf_prog_policy, NULL); in parse_nla_bpf()
882 int (*parse)(struct nlattr **attrs, struct seg6_local_lwt *slwt);
918 static int parse_nla_action(struct nlattr **attrs, struct seg6_local_lwt *slwt) in parse_nla_action() argument
935 if (desc->attrs & (1 << i)) { in parse_nla_action()
936 if (!attrs[i]) in parse_nla_action()
941 err = param->parse(attrs, slwt); in parse_nla_action()
1002 if (slwt->desc->attrs & (1 << SEG6_LOCAL_BPF)) { in seg6_local_destroy_state()
1021 if (slwt->desc->attrs & (1 << i)) { in seg6_local_fill_encap()
1035 unsigned long attrs; in seg6_local_get_encap_size() local
1040 attrs = slwt->desc->attrs; in seg6_local_get_encap_size()
1042 if (attrs & (1 << SEG6_LOCAL_SRH)) in seg6_local_get_encap_size()
1045 if (attrs & (1 << SEG6_LOCAL_TABLE)) in seg6_local_get_encap_size()
1048 if (attrs & (1 << SEG6_LOCAL_NH4)) in seg6_local_get_encap_size()
1051 if (attrs & (1 << SEG6_LOCAL_NH6)) in seg6_local_get_encap_size()
1054 if (attrs & (1 << SEG6_LOCAL_IIF)) in seg6_local_get_encap_size()
1057 if (attrs & (1 << SEG6_LOCAL_OIF)) in seg6_local_get_encap_size()
1060 if (attrs & (1 << SEG6_LOCAL_BPF)) in seg6_local_get_encap_size()
1081 if (slwt_a->desc->attrs != slwt_b->desc->attrs) in seg6_local_cmp_encap()
1085 if (slwt_a->desc->attrs & (1 << i)) { in seg6_local_cmp_encap()