Lines Matching refs:nlattr
381 static int __parse_flow_nlattrs(const struct nlattr *attr, in __parse_flow_nlattrs()
382 const struct nlattr *a[], in __parse_flow_nlattrs()
385 const struct nlattr *nla; in __parse_flow_nlattrs()
426 static int parse_flow_mask_nlattrs(const struct nlattr *attr, in parse_flow_mask_nlattrs()
427 const struct nlattr *a[], u64 *attrsp, in parse_flow_mask_nlattrs()
433 static int parse_flow_nlattrs(const struct nlattr *attr, in parse_flow_nlattrs()
434 const struct nlattr *a[], u64 *attrsp, in parse_flow_nlattrs()
440 static int genev_tun_opt_from_nlattr(const struct nlattr *a, in genev_tun_opt_from_nlattr()
491 static int vxlan_tun_opt_from_nlattr(const struct nlattr *attr, in vxlan_tun_opt_from_nlattr()
495 struct nlattr *a; in vxlan_tun_opt_from_nlattr()
547 static int ip_tun_from_nlattr(const struct nlattr *attr, in ip_tun_from_nlattr()
554 struct nlattr *a; in ip_tun_from_nlattr()
704 struct nlattr *nla; in vxlan_opt_to_nlattr()
785 struct nlattr *nla; in ip_tun_to_nlattr()
811 u64 *attrs, const struct nlattr **a, in metadata_from_nlattrs()
904 u64 attrs, const struct nlattr **a, in ovs_key_from_nlattrs()
1136 static void nlattr_set(struct nlattr *attr, u8 val, in nlattr_set()
1139 struct nlattr *nla; in nlattr_set()
1157 static void mask_set_nlattr(struct nlattr *attr, u8 val) in mask_set_nlattr()
1179 const struct nlattr *nla_key, in ovs_nla_get_match()
1180 const struct nlattr *nla_mask, in ovs_nla_get_match()
1183 const struct nlattr *a[OVS_KEY_ATTR_MAX + 1]; in ovs_nla_get_match()
1184 const struct nlattr *encap; in ovs_nla_get_match()
1185 struct nlattr *newmask = NULL; in ovs_nla_get_match()
1322 static size_t get_ufid_len(const struct nlattr *attr, bool log) in get_ufid_len()
1342 bool ovs_nla_get_ufid(struct sw_flow_id *sfid, const struct nlattr *attr, in ovs_nla_get_ufid()
1352 int ovs_nla_get_identifier(struct sw_flow_id *sfid, const struct nlattr *ufid, in ovs_nla_get_identifier()
1370 u32 ovs_nla_get_ufid_flags(const struct nlattr *attr) in ovs_nla_get_ufid_flags()
1390 int ovs_nla_get_flow_metadata(struct net *net, const struct nlattr *attr, in ovs_nla_get_flow_metadata()
1394 const struct nlattr *a[OVS_KEY_ATTR_MAX + 1]; in ovs_nla_get_flow_metadata()
1417 struct nlattr *nla, *encap; in __ovs_nla_put_key()
1635 struct nlattr *nla; in ovs_nla_put_key()
1692 static void ovs_nla_free_set_action(const struct nlattr *a) in ovs_nla_free_set_action()
1694 const struct nlattr *ovs_key = nla_data(a); in ovs_nla_free_set_action()
1707 const struct nlattr *a; in ovs_nla_free_flow_actions()
1739 static struct nlattr *reserve_sfa_size(struct sw_flow_actions **sfa, in reserve_sfa_size()
1772 return (struct nlattr *) ((unsigned char *)(*sfa) + next_offset); in reserve_sfa_size()
1775 static struct nlattr *__add_action(struct sw_flow_actions **sfa, in __add_action()
1778 struct nlattr *a; in __add_action()
1797 struct nlattr *a; in ovs_nla_add_action()
1820 struct nlattr *a = (struct nlattr *) ((unsigned char *)sfa->actions + in add_nested_action_end()
1826 static int __ovs_nla_copy_actions(struct net *net, const struct nlattr *attr,
1831 static int validate_and_copy_sample(struct net *net, const struct nlattr *attr, in validate_and_copy_sample()
1836 const struct nlattr *attrs[OVS_SAMPLE_ATTR_MAX + 1]; in validate_and_copy_sample()
1837 const struct nlattr *probability, *actions; in validate_and_copy_sample()
1838 const struct nlattr *a; in validate_and_copy_sample()
1926 static int validate_and_copy_set_tun(const struct nlattr *attr, in validate_and_copy_set_tun()
1934 struct nlattr *a; in validate_and_copy_set_tun()
2004 static int validate_set(const struct nlattr *a, in validate_set()
2009 const struct nlattr *ovs_key = nla_data(a); in validate_set()
2138 struct nlattr *at; in validate_set()
2166 static int validate_userspace(const struct nlattr *attr) in validate_userspace()
2173 struct nlattr *a[OVS_USERSPACE_ATTR_MAX + 1]; in validate_userspace()
2188 static int copy_action(const struct nlattr *from, in copy_action()
2192 struct nlattr *to; in copy_action()
2202 static int __ovs_nla_copy_actions(struct net *net, const struct nlattr *attr, in __ovs_nla_copy_actions()
2207 const struct nlattr *a; in __ovs_nla_copy_actions()
2366 int ovs_nla_copy_actions(struct net *net, const struct nlattr *attr, in ovs_nla_copy_actions()
2385 static int sample_action_to_attr(const struct nlattr *attr, struct sk_buff *skb) in sample_action_to_attr()
2387 const struct nlattr *a; in sample_action_to_attr()
2388 struct nlattr *start; in sample_action_to_attr()
2397 struct nlattr *st_sample; in sample_action_to_attr()
2421 static int set_action_to_attr(const struct nlattr *a, struct sk_buff *skb) in set_action_to_attr()
2423 const struct nlattr *ovs_key = nla_data(a); in set_action_to_attr()
2425 struct nlattr *start; in set_action_to_attr()
2455 static int masked_set_action_to_set_action_attr(const struct nlattr *a, in masked_set_action_to_set_action_attr()
2458 const struct nlattr *ovs_key = nla_data(a); in masked_set_action_to_set_action_attr()
2459 struct nlattr *nla; in masked_set_action_to_set_action_attr()
2476 int ovs_nla_put_actions(const struct nlattr *attr, int len, struct sk_buff *skb) in ovs_nla_put_actions()
2478 const struct nlattr *a; in ovs_nla_put_actions()