Lines Matching refs:extack

63 				     struct netlink_ext_ack *extack)  in devlink_port_fn_roce_fill()  argument
72 extack); in devlink_port_fn_roce_fill()
85 struct netlink_ext_ack *extack) in devlink_port_fn_migratable_fill() argument
95 &is_enable, extack); in devlink_port_fn_migratable_fill()
108 struct netlink_ext_ack *extack) in devlink_port_fn_ipsec_crypto_fill() argument
117 err = devlink_port->ops->port_fn_ipsec_crypto_get(devlink_port, &is_enable, extack); in devlink_port_fn_ipsec_crypto_fill()
130 struct netlink_ext_ack *extack) in devlink_port_fn_ipsec_packet_fill() argument
139 err = devlink_port->ops->port_fn_ipsec_packet_get(devlink_port, &is_enable, extack); in devlink_port_fn_ipsec_packet_fill()
152 struct netlink_ext_ack *extack, in devlink_port_fn_caps_fill() argument
158 err = devlink_port_fn_roce_fill(devlink_port, &caps, extack); in devlink_port_fn_caps_fill()
162 err = devlink_port_fn_migratable_fill(devlink_port, &caps, extack); in devlink_port_fn_caps_fill()
166 err = devlink_port_fn_ipsec_crypto_fill(devlink_port, &caps, extack); in devlink_port_fn_caps_fill()
170 err = devlink_port_fn_ipsec_packet_fill(devlink_port, &caps, extack); in devlink_port_fn_caps_fill()
268 struct netlink_ext_ack *extack, in devlink_port_fn_hw_addr_fill() argument
279 extack); in devlink_port_fn_hw_addr_fill()
308 struct netlink_ext_ack *extack, in devlink_port_fn_state_fill() argument
318 err = port->ops->port_fn_state_get(port, &state, &opstate, extack); in devlink_port_fn_state_fill()
326 NL_SET_ERR_MSG(extack, "Invalid state read from driver"); in devlink_port_fn_state_fill()
331 NL_SET_ERR_MSG(extack, "Invalid operational state read from driver"); in devlink_port_fn_state_fill()
343 struct netlink_ext_ack *extack) in devlink_port_fn_mig_set() argument
346 extack); in devlink_port_fn_mig_set()
351 struct netlink_ext_ack *extack) in devlink_port_fn_roce_set() argument
354 extack); in devlink_port_fn_roce_set()
359 struct netlink_ext_ack *extack) in devlink_port_fn_ipsec_crypto_set() argument
361 return devlink_port->ops->port_fn_ipsec_crypto_set(devlink_port, enable, extack); in devlink_port_fn_ipsec_crypto_set()
366 struct netlink_ext_ack *extack) in devlink_port_fn_ipsec_packet_set() argument
368 return devlink_port->ops->port_fn_ipsec_packet_set(devlink_port, enable, extack); in devlink_port_fn_ipsec_packet_set()
373 struct netlink_ext_ack *extack) in devlink_port_fn_caps_set() argument
384 extack); in devlink_port_fn_caps_set()
391 extack); in devlink_port_fn_caps_set()
398 extack); in devlink_port_fn_caps_set()
405 extack); in devlink_port_fn_caps_set()
414 struct netlink_ext_ack *extack) in devlink_nl_port_function_attrs_put() argument
424 err = devlink_port_fn_hw_addr_fill(port, msg, extack, &msg_updated); in devlink_nl_port_function_attrs_put()
427 err = devlink_port_fn_caps_fill(port, msg, extack, &msg_updated); in devlink_nl_port_function_attrs_put()
430 err = devlink_port_fn_state_fill(port, msg, extack, &msg_updated); in devlink_nl_port_function_attrs_put()
442 int flags, struct netlink_ext_ack *extack) in devlink_nl_port_fill() argument
482 if (devlink_nl_port_function_attrs_put(msg, devlink_port, extack)) in devlink_nl_port_fill()
557 info->extack); in devlink_nl_port_get_doit()
580 cb->extack); in devlink_nl_port_get_dump_one()
618 struct netlink_ext_ack *extack) in devlink_port_function_hw_addr_set() argument
626 NL_SET_ERR_MSG(extack, "Port function hardware address too long"); in devlink_port_function_hw_addr_set()
631 NL_SET_ERR_MSG(extack, "Address must be 6 bytes for Ethernet device"); in devlink_port_function_hw_addr_set()
635 NL_SET_ERR_MSG(extack, "Non-unicast hardware address unsupported"); in devlink_port_function_hw_addr_set()
641 extack); in devlink_port_function_hw_addr_set()
646 struct netlink_ext_ack *extack) in devlink_port_fn_state_set() argument
651 return port->ops->port_fn_state_set(port, state, extack); in devlink_port_fn_state_set()
656 struct netlink_ext_ack *extack) in devlink_port_function_validate() argument
663 NL_SET_ERR_MSG_ATTR(extack, tb[DEVLINK_PORT_FUNCTION_ATTR_HW_ADDR], in devlink_port_function_validate()
668 NL_SET_ERR_MSG_ATTR(extack, tb[DEVLINK_PORT_FUNCTION_ATTR_HW_ADDR], in devlink_port_function_validate()
679 NL_SET_ERR_MSG_ATTR(extack, attr, in devlink_port_function_validate()
685 NL_SET_ERR_MSG_ATTR(extack, attr, in devlink_port_function_validate()
690 NL_SET_ERR_MSG_ATTR(extack, attr, in devlink_port_function_validate()
697 NL_SET_ERR_MSG_ATTR(extack, attr, in devlink_port_function_validate()
702 NL_SET_ERR_MSG_ATTR(extack, attr, in devlink_port_function_validate()
709 NL_SET_ERR_MSG_ATTR(extack, attr, in devlink_port_function_validate()
714 NL_SET_ERR_MSG_ATTR(extack, attr, in devlink_port_function_validate()
725 struct netlink_ext_ack *extack) in devlink_port_function_set() argument
731 devlink_function_nl_policy, extack); in devlink_port_function_set()
733 NL_SET_ERR_MSG(extack, "Fail to parse port function attributes"); in devlink_port_function_set()
737 err = devlink_port_function_validate(port, tb, extack); in devlink_port_function_set()
743 err = devlink_port_function_hw_addr_set(port, attr, extack); in devlink_port_function_set()
750 err = devlink_port_fn_caps_set(port, attr, extack); in devlink_port_function_set()
761 err = devlink_port_fn_state_set(port, attr, extack); in devlink_port_function_set()
784 struct netlink_ext_ack *extack = info->extack; in devlink_nl_cmd_port_set_doit() local
786 err = devlink_port_function_set(devlink_port, attr, extack); in devlink_nl_cmd_port_set_doit()
810 NL_SET_ERR_MSG(info->extack, "Port cannot be split further"); in devlink_nl_cmd_port_split_doit()
812 NL_SET_ERR_MSG(info->extack, "Port cannot be split"); in devlink_nl_cmd_port_split_doit()
817 NL_SET_ERR_MSG(info->extack, "Invalid split count"); in devlink_nl_cmd_port_split_doit()
822 info->extack); in devlink_nl_cmd_port_split_doit()
833 return devlink_port->ops->port_unsplit(devlink, devlink_port, info->extack); in devlink_nl_cmd_port_unsplit_doit()
838 struct netlink_ext_ack *extack = info->extack; in devlink_nl_cmd_port_new_doit() local
850 NL_SET_ERR_MSG(extack, "Port flavour or PCI PF are not specified"); in devlink_nl_cmd_port_new_doit()
875 extack, &devlink_port); in devlink_nl_cmd_port_new_doit()
903 struct netlink_ext_ack *extack = info->extack; in devlink_nl_cmd_port_del_doit() local
909 return devlink_port->ops->port_del(devlink, devlink_port, extack); in devlink_nl_cmd_port_del_doit()