• Home
  • Raw
  • Download

Lines Matching refs:attrs

48 	unsigned long attrs;  member
951 .attrs = 0,
957 .attrs = SEG6_F_ATTR(SEG6_LOCAL_NH6),
963 .attrs = SEG6_F_ATTR(SEG6_LOCAL_TABLE),
969 .attrs = SEG6_F_ATTR(SEG6_LOCAL_OIF),
975 .attrs = SEG6_F_ATTR(SEG6_LOCAL_NH6),
981 .attrs = SEG6_F_ATTR(SEG6_LOCAL_NH4),
987 .attrs = SEG6_F_ATTR(SEG6_LOCAL_VRFTABLE),
999 .attrs = 0,
1007 .attrs = SEG6_F_ATTR(SEG6_LOCAL_TABLE),
1014 .attrs = SEG6_F_ATTR(SEG6_LOCAL_VRFTABLE),
1025 .attrs = SEG6_F_ATTR(SEG6_LOCAL_SRH),
1031 .attrs = SEG6_F_ATTR(SEG6_LOCAL_SRH),
1038 .attrs = SEG6_F_ATTR(SEG6_LOCAL_BPF),
1135 static int parse_nla_srh(struct nlattr **attrs, struct seg6_local_lwt *slwt) in parse_nla_srh() argument
1140 srh = nla_data(attrs[SEG6_LOCAL_SRH]); in parse_nla_srh()
1141 len = nla_len(attrs[SEG6_LOCAL_SRH]); in parse_nla_srh()
1192 static int parse_nla_table(struct nlattr **attrs, struct seg6_local_lwt *slwt) in parse_nla_table() argument
1194 slwt->table = nla_get_u32(attrs[SEG6_LOCAL_TABLE]); in parse_nla_table()
1225 static int parse_nla_vrftable(struct nlattr **attrs, in parse_nla_vrftable() argument
1233 info->vrf_table = nla_get_u32(attrs[SEG6_LOCAL_VRFTABLE]); in parse_nla_vrftable()
1262 static int parse_nla_nh4(struct nlattr **attrs, struct seg6_local_lwt *slwt) in parse_nla_nh4() argument
1264 memcpy(&slwt->nh4, nla_data(attrs[SEG6_LOCAL_NH4]), in parse_nla_nh4()
1288 static int parse_nla_nh6(struct nlattr **attrs, struct seg6_local_lwt *slwt) in parse_nla_nh6() argument
1290 memcpy(&slwt->nh6, nla_data(attrs[SEG6_LOCAL_NH6]), in parse_nla_nh6()
1314 static int parse_nla_iif(struct nlattr **attrs, struct seg6_local_lwt *slwt) in parse_nla_iif() argument
1316 slwt->iif = nla_get_u32(attrs[SEG6_LOCAL_IIF]); in parse_nla_iif()
1337 static int parse_nla_oif(struct nlattr **attrs, struct seg6_local_lwt *slwt) in parse_nla_oif() argument
1339 slwt->oif = nla_get_u32(attrs[SEG6_LOCAL_OIF]); in parse_nla_oif()
1367 static int parse_nla_bpf(struct nlattr **attrs, struct seg6_local_lwt *slwt) in parse_nla_bpf() argument
1375 attrs[SEG6_LOCAL_BPF], in parse_nla_bpf()
1444 static int parse_nla_counters(struct nlattr **attrs, in parse_nla_counters() argument
1452 attrs[SEG6_LOCAL_COUNTERS], in parse_nla_counters()
1544 int (*parse)(struct nlattr **attrs, struct seg6_local_lwt *slwt);
1631 unsigned long attrs = slwt->desc->attrs | slwt->parsed_optattrs; in destroy_attrs() local
1633 __destroy_attrs(attrs, SEG6_LOCAL_MAX + 1, slwt); in destroy_attrs()
1636 static int parse_nla_optional_attrs(struct nlattr **attrs, in parse_nla_optional_attrs() argument
1645 if (!(desc->optattrs & SEG6_F_ATTR(i)) || !attrs[i]) in parse_nla_optional_attrs()
1653 err = param->parse(attrs, slwt); in parse_nla_optional_attrs()
1706 static int parse_nla_action(struct nlattr **attrs, struct seg6_local_lwt *slwt) in parse_nla_action() argument
1735 invalid_attrs = desc->attrs & desc->optattrs; in parse_nla_action()
1744 if (desc->attrs & SEG6_F_ATTR(i)) { in parse_nla_action()
1745 if (!attrs[i]) in parse_nla_action()
1750 err = param->parse(attrs, slwt); in parse_nla_action()
1757 err = parse_nla_optional_attrs(attrs, slwt); in parse_nla_action()
1767 __destroy_attrs(desc->attrs, i, slwt); in parse_nla_action()
1840 unsigned long attrs; in seg6_local_fill_encap() local
1846 attrs = slwt->desc->attrs | slwt->parsed_optattrs; in seg6_local_fill_encap()
1849 if (attrs & SEG6_F_ATTR(i)) { in seg6_local_fill_encap()
1863 unsigned long attrs; in seg6_local_get_encap_size() local
1868 attrs = slwt->desc->attrs | slwt->parsed_optattrs; in seg6_local_get_encap_size()
1870 if (attrs & SEG6_F_ATTR(SEG6_LOCAL_SRH)) in seg6_local_get_encap_size()
1873 if (attrs & SEG6_F_ATTR(SEG6_LOCAL_TABLE)) in seg6_local_get_encap_size()
1876 if (attrs & SEG6_F_ATTR(SEG6_LOCAL_NH4)) in seg6_local_get_encap_size()
1879 if (attrs & SEG6_F_ATTR(SEG6_LOCAL_NH6)) in seg6_local_get_encap_size()
1882 if (attrs & SEG6_F_ATTR(SEG6_LOCAL_IIF)) in seg6_local_get_encap_size()
1885 if (attrs & SEG6_F_ATTR(SEG6_LOCAL_OIF)) in seg6_local_get_encap_size()
1888 if (attrs & SEG6_F_ATTR(SEG6_LOCAL_BPF)) in seg6_local_get_encap_size()
1893 if (attrs & SEG6_F_ATTR(SEG6_LOCAL_VRFTABLE)) in seg6_local_get_encap_size()
1896 if (attrs & SEG6_F_LOCAL_COUNTERS) in seg6_local_get_encap_size()
1922 attrs_a = slwt_a->desc->attrs | slwt_a->parsed_optattrs; in seg6_local_cmp_encap()
1923 attrs_b = slwt_b->desc->attrs | slwt_b->parsed_optattrs; in seg6_local_cmp_encap()