Lines Matching refs:nlattr
358 static int __parse_flow_nlattrs(const struct nlattr *attr, in __parse_flow_nlattrs()
359 const struct nlattr *a[], in __parse_flow_nlattrs()
362 const struct nlattr *nla; in __parse_flow_nlattrs()
403 static int parse_flow_mask_nlattrs(const struct nlattr *attr, in parse_flow_mask_nlattrs()
404 const struct nlattr *a[], u64 *attrsp, in parse_flow_mask_nlattrs()
410 static int parse_flow_nlattrs(const struct nlattr *attr, in parse_flow_nlattrs()
411 const struct nlattr *a[], u64 *attrsp, in parse_flow_nlattrs()
417 static int genev_tun_opt_from_nlattr(const struct nlattr *a, in genev_tun_opt_from_nlattr()
472 static int vxlan_tun_opt_from_nlattr(const struct nlattr *a, in vxlan_tun_opt_from_nlattr()
476 struct nlattr *tb[OVS_VXLAN_EXT_MAX+1]; in vxlan_tun_opt_from_nlattr()
503 static int ipv4_tun_from_nlattr(const struct nlattr *attr, in ipv4_tun_from_nlattr()
507 struct nlattr *a; in ipv4_tun_from_nlattr()
630 struct nlattr *nla; in vxlan_opt_to_nlattr()
695 struct nlattr *nla; in ipv4_tun_to_nlattr()
719 const struct nlattr **a, bool is_mask, in metadata_from_nlattrs()
775 const struct nlattr **a, bool is_mask, in ovs_key_from_nlattrs()
1007 static void nlattr_set(struct nlattr *attr, u8 val, in nlattr_set()
1010 struct nlattr *nla; in nlattr_set()
1022 static void mask_set_nlattr(struct nlattr *attr, u8 val) in mask_set_nlattr()
1043 const struct nlattr *nla_key, in ovs_nla_get_match()
1044 const struct nlattr *nla_mask, in ovs_nla_get_match()
1047 const struct nlattr *a[OVS_KEY_ATTR_MAX + 1]; in ovs_nla_get_match()
1048 const struct nlattr *encap; in ovs_nla_get_match()
1049 struct nlattr *newmask = NULL; in ovs_nla_get_match()
1185 static size_t get_ufid_len(const struct nlattr *attr, bool log) in get_ufid_len()
1205 bool ovs_nla_get_ufid(struct sw_flow_id *sfid, const struct nlattr *attr, in ovs_nla_get_ufid()
1215 int ovs_nla_get_identifier(struct sw_flow_id *sfid, const struct nlattr *ufid, in ovs_nla_get_identifier()
1233 u32 ovs_nla_get_ufid_flags(const struct nlattr *attr) in ovs_nla_get_ufid_flags()
1253 int ovs_nla_get_flow_metadata(const struct nlattr *attr, in ovs_nla_get_flow_metadata()
1257 const struct nlattr *a[OVS_KEY_ATTR_MAX + 1]; in ovs_nla_get_flow_metadata()
1279 struct nlattr *nla, *encap; in __ovs_nla_put_key()
1494 struct nlattr *nla; in ovs_nla_put_key()
1558 static struct nlattr *reserve_sfa_size(struct sw_flow_actions **sfa, in reserve_sfa_size()
1590 return (struct nlattr *) ((unsigned char *)(*sfa) + next_offset); in reserve_sfa_size()
1593 static struct nlattr *__add_action(struct sw_flow_actions **sfa, in __add_action()
1596 struct nlattr *a; in __add_action()
1615 struct nlattr *a; in add_action()
1638 struct nlattr *a = (struct nlattr *) ((unsigned char *)sfa->actions + in add_nested_action_end()
1644 static int __ovs_nla_copy_actions(const struct nlattr *attr,
1649 static int validate_and_copy_sample(const struct nlattr *attr, in validate_and_copy_sample()
1654 const struct nlattr *attrs[OVS_SAMPLE_ATTR_MAX + 1]; in validate_and_copy_sample()
1655 const struct nlattr *probability, *actions; in validate_and_copy_sample()
1656 const struct nlattr *a; in validate_and_copy_sample()
1744 static int validate_and_copy_set_tun(const struct nlattr *attr, in validate_and_copy_set_tun()
1750 struct nlattr *a; in validate_and_copy_set_tun()
1814 static int validate_set(const struct nlattr *a, in validate_set()
1819 const struct nlattr *ovs_key = nla_data(a); in validate_set()
1947 struct nlattr *at; in validate_set()
1975 static int validate_userspace(const struct nlattr *attr) in validate_userspace()
1982 struct nlattr *a[OVS_USERSPACE_ATTR_MAX + 1]; in validate_userspace()
1997 static int copy_action(const struct nlattr *from, in copy_action()
2001 struct nlattr *to; in copy_action()
2011 static int __ovs_nla_copy_actions(const struct nlattr *attr, in __ovs_nla_copy_actions()
2016 const struct nlattr *a; in __ovs_nla_copy_actions()
2167 int ovs_nla_copy_actions(const struct nlattr *attr, in ovs_nla_copy_actions()
2185 static int sample_action_to_attr(const struct nlattr *attr, struct sk_buff *skb) in sample_action_to_attr()
2187 const struct nlattr *a; in sample_action_to_attr()
2188 struct nlattr *start; in sample_action_to_attr()
2197 struct nlattr *st_sample; in sample_action_to_attr()
2221 static int set_action_to_attr(const struct nlattr *a, struct sk_buff *skb) in set_action_to_attr()
2223 const struct nlattr *ovs_key = nla_data(a); in set_action_to_attr()
2225 struct nlattr *start; in set_action_to_attr()
2254 static int masked_set_action_to_set_action_attr(const struct nlattr *a, in masked_set_action_to_set_action_attr()
2257 const struct nlattr *ovs_key = nla_data(a); in masked_set_action_to_set_action_attr()
2258 struct nlattr *nla; in masked_set_action_to_set_action_attr()
2275 int ovs_nla_put_actions(const struct nlattr *attr, int len, struct sk_buff *skb) in ovs_nla_put_actions()
2277 const struct nlattr *a; in ovs_nla_put_actions()