Lines Matching defs:mdbe_attrs
488 struct nlattr *mdbe_attrs[MDBE_ATTR_MAX + 1];
491 err = nla_parse_nested(mdbe_attrs, MDBE_ATTR_MAX, set_attrs,
496 if (NL_REQ_ATTR_CHECK(extack, set_attrs, mdbe_attrs, MDBE_ATTR_DST)) {
501 if (mdbe_attrs[MDBE_ATTR_SOURCE] &&
502 !vxlan_mdb_is_valid_source(mdbe_attrs[MDBE_ATTR_SOURCE],
506 vxlan_mdb_config_group_set(cfg, entry, mdbe_attrs[MDBE_ATTR_SOURCE]);
518 mdbe_attrs[MDBE_ATTR_SOURCE]) {
526 if (mdbe_attrs[MDBE_ATTR_GROUP_MODE]) {
531 cfg->filter_mode = nla_get_u8(mdbe_attrs[MDBE_ATTR_GROUP_MODE]);
534 if (mdbe_attrs[MDBE_ATTR_SRC_LIST]) {
539 if (!mdbe_attrs[MDBE_ATTR_GROUP_MODE]) {
544 mdbe_attrs[MDBE_ATTR_SRC_LIST],
556 if (mdbe_attrs[MDBE_ATTR_RTPROT])
557 cfg->rt_protocol = nla_get_u8(mdbe_attrs[MDBE_ATTR_RTPROT]);
559 err = vxlan_nla_get_addr(&cfg->remote_ip, mdbe_attrs[MDBE_ATTR_DST]);
565 if (mdbe_attrs[MDBE_ATTR_DST_PORT])
567 cpu_to_be16(nla_get_u16(mdbe_attrs[MDBE_ATTR_DST_PORT]));
569 if (mdbe_attrs[MDBE_ATTR_VNI])
571 cpu_to_be32(nla_get_u32(mdbe_attrs[MDBE_ATTR_VNI]));
573 if (mdbe_attrs[MDBE_ATTR_IFINDEX]) {
575 nla_get_s32(mdbe_attrs[MDBE_ATTR_IFINDEX]);
583 if (mdbe_attrs[MDBE_ATTR_SRC_VNI])
585 cpu_to_be32(nla_get_u32(mdbe_attrs[MDBE_ATTR_SRC_VNI]));