Lines Matching refs:extack
93 struct netlink_ext_ack *extack);
95 struct netlink_ext_ack *extack);
344 struct netlink_ext_ack *extack) in vxlan_mdb_is_valid_source() argument
349 NL_SET_ERR_MSG_MOD(extack, "IPv4 invalid source address length"); in vxlan_mdb_is_valid_source()
353 NL_SET_ERR_MSG_MOD(extack, "IPv4 multicast source address is not allowed"); in vxlan_mdb_is_valid_source()
362 NL_SET_ERR_MSG_MOD(extack, "IPv6 invalid source address length"); in vxlan_mdb_is_valid_source()
367 NL_SET_ERR_MSG_MOD(extack, "IPv6 multicast source address is not allowed"); in vxlan_mdb_is_valid_source()
374 NL_SET_ERR_MSG_MOD(extack, "Invalid protocol used with source address"); in vxlan_mdb_is_valid_source()
415 struct netlink_ext_ack *extack) in vxlan_mdb_config_src_entry_init() argument
422 vxlan_mdbe_src_list_entry_pol, extack); in vxlan_mdb_config_src_entry_init()
426 if (NL_REQ_ATTR_CHECK(extack, src_entry, tb, MDBE_SRCATTR_ADDRESS)) in vxlan_mdb_config_src_entry_init()
430 extack)) in vxlan_mdb_config_src_entry_init()
460 struct netlink_ext_ack *extack) in vxlan_mdb_config_src_list_init() argument
468 extack); in vxlan_mdb_config_src_list_init()
492 struct netlink_ext_ack *extack) in vxlan_mdb_config_attrs_init() argument
498 vxlan_mdbe_attrs_pol, extack); in vxlan_mdb_config_attrs_init()
502 if (NL_REQ_ATTR_CHECK(extack, set_attrs, mdbe_attrs, MDBE_ATTR_DST)) { in vxlan_mdb_config_attrs_init()
503 NL_SET_ERR_MSG_MOD(extack, "Missing remote destination IP address"); in vxlan_mdb_config_attrs_init()
509 entry->addr.proto, extack)) in vxlan_mdb_config_attrs_init()
519 NL_SET_ERR_MSG_MOD(extack, "Group address is not multicast"); in vxlan_mdb_config_attrs_init()
525 NL_SET_ERR_MSG_MOD(extack, "Source cannot be specified for the all-zeros entry"); in vxlan_mdb_config_attrs_init()
534 NL_SET_ERR_MSG_MOD(extack, "Filter mode can only be set for (*, G) entries"); in vxlan_mdb_config_attrs_init()
542 NL_SET_ERR_MSG_MOD(extack, "Source list can only be set for (*, G) entries"); in vxlan_mdb_config_attrs_init()
546 NL_SET_ERR_MSG_MOD(extack, "Source list cannot be set without filter mode"); in vxlan_mdb_config_attrs_init()
551 extack); in vxlan_mdb_config_attrs_init()
558 NL_SET_ERR_MSG_MOD(extack, "Cannot add (*, G) INCLUDE with an empty source list"); in vxlan_mdb_config_attrs_init()
567 NL_SET_ERR_MSG_MOD(extack, "Invalid remote destination address"); in vxlan_mdb_config_attrs_init()
583 NL_SET_ERR_MSG_MOD(extack, "Outgoing interface not found"); in vxlan_mdb_config_attrs_init()
603 struct netlink_ext_ack *extack) in vxlan_mdb_config_init() argument
619 NL_SET_ERR_MSG_MOD(extack, "Port net device must be the VXLAN net device"); in vxlan_mdb_config_init()
628 NL_SET_ERR_MSG_MOD(extack, "MDB entry must be permanent"); in vxlan_mdb_config_init()
633 NL_SET_ERR_MSG_MOD(extack, "Invalid MDB entry flags"); in vxlan_mdb_config_init()
638 NL_SET_ERR_MSG_MOD(extack, "VID must not be specified"); in vxlan_mdb_config_init()
644 NL_SET_ERR_MSG_MOD(extack, "Group address must be an IPv4 / IPv6 address"); in vxlan_mdb_config_init()
648 if (NL_REQ_ATTR_CHECK(extack, NULL, tb, MDBA_SET_ENTRY_ATTRS)) { in vxlan_mdb_config_init()
649 NL_SET_ERR_MSG_MOD(extack, "Missing MDBA_SET_ENTRY_ATTRS attribute"); in vxlan_mdb_config_init()
654 extack); in vxlan_mdb_config_init()
790 struct netlink_ext_ack *extack) in vxlan_mdb_remote_src_fwd_add() argument
810 return __vxlan_mdb_add(&sg_cfg, extack); in vxlan_mdb_remote_src_fwd_add()
837 struct netlink_ext_ack *extack) in vxlan_mdb_remote_src_add() argument
848 NL_SET_ERR_MSG_MOD(extack, "Source entry already exists"); in vxlan_mdb_remote_src_add()
852 err = vxlan_mdb_remote_src_fwd_add(cfg, &ent->addr, extack); in vxlan_mdb_remote_src_add()
879 struct netlink_ext_ack *extack) in vxlan_mdb_remote_srcs_add() argument
887 err = vxlan_mdb_remote_src_add(cfg, remote, src, extack); in vxlan_mdb_remote_srcs_add()
1060 struct netlink_ext_ack *extack) in vxlan_mdb_remote_srcs_replace() argument
1070 err = vxlan_mdb_remote_srcs_add(cfg, remote, extack); in vxlan_mdb_remote_srcs_replace()
1091 struct netlink_ext_ack *extack) in vxlan_mdb_remote_replace() argument
1102 err = vxlan_mdb_remote_srcs_replace(cfg, mdb_entry, remote, extack); in vxlan_mdb_remote_replace()
1123 struct netlink_ext_ack *extack) in vxlan_mdb_remote_add() argument
1131 NL_SET_ERR_MSG_MOD(extack, "Replace not specified and MDB remote entry already exists"); in vxlan_mdb_remote_add()
1134 return vxlan_mdb_remote_replace(cfg, mdb_entry, remote, extack); in vxlan_mdb_remote_add()
1138 NL_SET_ERR_MSG_MOD(extack, "Create not specified and entry does not exist"); in vxlan_mdb_remote_add()
1148 NL_SET_ERR_MSG_MOD(extack, "Failed to initialize remote MDB entry"); in vxlan_mdb_remote_add()
1152 err = vxlan_mdb_remote_srcs_add(cfg, remote, extack); in vxlan_mdb_remote_add()
1231 struct netlink_ext_ack *extack) in __vxlan_mdb_add() argument
1241 err = vxlan_mdb_remote_add(cfg, mdb_entry, extack); in __vxlan_mdb_add()
1255 struct netlink_ext_ack *extack) in __vxlan_mdb_del() argument
1263 NL_SET_ERR_MSG_MOD(extack, "Did not find MDB entry"); in __vxlan_mdb_del()
1269 NL_SET_ERR_MSG_MOD(extack, "Did not find MDB remote entry"); in __vxlan_mdb_del()
1282 struct netlink_ext_ack *extack) in vxlan_mdb_add() argument
1289 err = vxlan_mdb_config_init(&cfg, dev, tb, nlmsg_flags, extack); in vxlan_mdb_add()
1293 err = __vxlan_mdb_add(&cfg, extack); in vxlan_mdb_add()
1300 struct netlink_ext_ack *extack) in vxlan_mdb_del() argument
1307 err = vxlan_mdb_config_init(&cfg, dev, tb, 0, extack); in vxlan_mdb_del()
1311 err = __vxlan_mdb_del(&cfg, extack); in vxlan_mdb_del()
1332 struct netlink_ext_ack *extack) in vxlan_mdb_flush_desc_init() argument
1339 NL_SET_ERR_MSG_MOD(extack, "Invalid port net device"); in vxlan_mdb_flush_desc_init()
1344 NL_SET_ERR_MSG_MOD(extack, "VID must not be specified"); in vxlan_mdb_flush_desc_init()
1353 vxlan_mdbe_attrs_del_bulk_pol, extack); in vxlan_mdb_flush_desc_init()
1361 NL_SET_ERR_MSG_MOD(extack, "Only permanent MDB entries are supported"); in vxlan_mdb_flush_desc_init()
1439 struct netlink_ext_ack *extack) in vxlan_mdb_del_bulk() argument
1447 err = vxlan_mdb_flush_desc_init(vxlan, &desc, tb, extack); in vxlan_mdb_del_bulk()
1465 struct netlink_ext_ack *extack) in vxlan_mdb_get_parse() argument
1482 vxlan_mdbe_attrs_get_pol, extack); in vxlan_mdb_get_parse()
1488 entry->addr.proto, extack)) in vxlan_mdb_get_parse()
1569 u32 seq, struct netlink_ext_ack *extack) in vxlan_mdb_get() argument
1579 err = vxlan_mdb_get_parse(dev, tb, &group, extack); in vxlan_mdb_get()
1585 NL_SET_ERR_MSG_MOD(extack, "MDB entry not found"); in vxlan_mdb_get()
1595 NL_SET_ERR_MSG_MOD(extack, "Failed to fill MDB get reply"); in vxlan_mdb_get()