Lines Matching refs:extack

64 				     struct netlink_ext_ack *extack)  in devlink_port_fn_roce_fill()  argument
73 extack); in devlink_port_fn_roce_fill()
86 struct netlink_ext_ack *extack) in devlink_port_fn_migratable_fill() argument
96 &is_enable, extack); in devlink_port_fn_migratable_fill()
109 struct netlink_ext_ack *extack) in devlink_port_fn_ipsec_crypto_fill() argument
118 err = devlink_port->ops->port_fn_ipsec_crypto_get(devlink_port, &is_enable, extack); in devlink_port_fn_ipsec_crypto_fill()
131 struct netlink_ext_ack *extack) in devlink_port_fn_ipsec_packet_fill() argument
140 err = devlink_port->ops->port_fn_ipsec_packet_get(devlink_port, &is_enable, extack); in devlink_port_fn_ipsec_packet_fill()
153 struct netlink_ext_ack *extack, in devlink_port_fn_caps_fill() argument
159 err = devlink_port_fn_roce_fill(devlink_port, &caps, extack); in devlink_port_fn_caps_fill()
163 err = devlink_port_fn_migratable_fill(devlink_port, &caps, extack); in devlink_port_fn_caps_fill()
167 err = devlink_port_fn_ipsec_crypto_fill(devlink_port, &caps, extack); in devlink_port_fn_caps_fill()
171 err = devlink_port_fn_ipsec_packet_fill(devlink_port, &caps, extack); in devlink_port_fn_caps_fill()
188 struct netlink_ext_ack *extack, in devlink_port_fn_max_io_eqs_fill() argument
197 err = port->ops->port_fn_max_io_eqs_get(port, &max_io_eqs, extack); in devlink_port_fn_max_io_eqs_fill()
293 struct netlink_ext_ack *extack, in devlink_port_fn_hw_addr_fill() argument
304 extack); in devlink_port_fn_hw_addr_fill()
333 struct netlink_ext_ack *extack, in devlink_port_fn_state_fill() argument
343 err = port->ops->port_fn_state_get(port, &state, &opstate, extack); in devlink_port_fn_state_fill()
351 NL_SET_ERR_MSG(extack, "Invalid state read from driver"); in devlink_port_fn_state_fill()
356 NL_SET_ERR_MSG(extack, "Invalid operational state read from driver"); in devlink_port_fn_state_fill()
368 struct netlink_ext_ack *extack) in devlink_port_fn_mig_set() argument
371 extack); in devlink_port_fn_mig_set()
376 struct netlink_ext_ack *extack) in devlink_port_fn_roce_set() argument
379 extack); in devlink_port_fn_roce_set()
384 struct netlink_ext_ack *extack) in devlink_port_fn_ipsec_crypto_set() argument
386 return devlink_port->ops->port_fn_ipsec_crypto_set(devlink_port, enable, extack); in devlink_port_fn_ipsec_crypto_set()
391 struct netlink_ext_ack *extack) in devlink_port_fn_ipsec_packet_set() argument
393 return devlink_port->ops->port_fn_ipsec_packet_set(devlink_port, enable, extack); in devlink_port_fn_ipsec_packet_set()
398 struct netlink_ext_ack *extack) in devlink_port_fn_caps_set() argument
409 extack); in devlink_port_fn_caps_set()
416 extack); in devlink_port_fn_caps_set()
423 extack); in devlink_port_fn_caps_set()
430 extack); in devlink_port_fn_caps_set()
440 struct netlink_ext_ack *extack) in devlink_port_fn_max_io_eqs_set() argument
446 max_io_eqs, extack); in devlink_port_fn_max_io_eqs_set()
451 struct netlink_ext_ack *extack) in devlink_nl_port_function_attrs_put() argument
461 err = devlink_port_fn_hw_addr_fill(port, msg, extack, &msg_updated); in devlink_nl_port_function_attrs_put()
464 err = devlink_port_fn_caps_fill(port, msg, extack, &msg_updated); in devlink_nl_port_function_attrs_put()
467 err = devlink_port_fn_state_fill(port, msg, extack, &msg_updated); in devlink_nl_port_function_attrs_put()
470 err = devlink_port_fn_max_io_eqs_fill(port, msg, extack, &msg_updated); in devlink_nl_port_function_attrs_put()
489 int flags, struct netlink_ext_ack *extack) in devlink_nl_port_fill() argument
529 if (devlink_nl_port_function_attrs_put(msg, devlink_port, extack)) in devlink_nl_port_fill()
606 info->extack); in devlink_nl_port_get_doit()
629 cb->extack); in devlink_nl_port_get_dump_one()
667 struct netlink_ext_ack *extack) in devlink_port_function_hw_addr_set() argument
675 NL_SET_ERR_MSG(extack, "Port function hardware address too long"); in devlink_port_function_hw_addr_set()
680 NL_SET_ERR_MSG(extack, "Address must be 6 bytes for Ethernet device"); in devlink_port_function_hw_addr_set()
684 NL_SET_ERR_MSG(extack, "Non-unicast hardware address unsupported"); in devlink_port_function_hw_addr_set()
690 extack); in devlink_port_function_hw_addr_set()
695 struct netlink_ext_ack *extack) in devlink_port_fn_state_set() argument
700 return port->ops->port_fn_state_set(port, state, extack); in devlink_port_fn_state_set()
705 struct netlink_ext_ack *extack) in devlink_port_function_validate() argument
712 NL_SET_ERR_MSG_ATTR(extack, tb[DEVLINK_PORT_FUNCTION_ATTR_HW_ADDR], in devlink_port_function_validate()
717 NL_SET_ERR_MSG_ATTR(extack, tb[DEVLINK_PORT_FN_ATTR_STATE], in devlink_port_function_validate()
728 NL_SET_ERR_MSG_ATTR(extack, attr, in devlink_port_function_validate()
734 NL_SET_ERR_MSG_ATTR(extack, attr, in devlink_port_function_validate()
739 NL_SET_ERR_MSG_ATTR(extack, attr, in devlink_port_function_validate()
746 NL_SET_ERR_MSG_ATTR(extack, attr, in devlink_port_function_validate()
751 NL_SET_ERR_MSG_ATTR(extack, attr, in devlink_port_function_validate()
758 NL_SET_ERR_MSG_ATTR(extack, attr, in devlink_port_function_validate()
763 NL_SET_ERR_MSG_ATTR(extack, attr, in devlink_port_function_validate()
771 NL_SET_ERR_MSG_ATTR(extack, tb[DEVLINK_PORT_FN_ATTR_MAX_IO_EQS], in devlink_port_function_validate()
780 struct netlink_ext_ack *extack) in devlink_port_function_set() argument
786 devlink_function_nl_policy, extack); in devlink_port_function_set()
788 NL_SET_ERR_MSG(extack, "Fail to parse port function attributes"); in devlink_port_function_set()
792 err = devlink_port_function_validate(port, tb, extack); in devlink_port_function_set()
798 err = devlink_port_function_hw_addr_set(port, attr, extack); in devlink_port_function_set()
805 err = devlink_port_fn_caps_set(port, attr, extack); in devlink_port_function_set()
812 err = devlink_port_fn_max_io_eqs_set(port, attr, extack); in devlink_port_function_set()
823 err = devlink_port_fn_state_set(port, attr, extack); in devlink_port_function_set()
846 struct netlink_ext_ack *extack = info->extack; in devlink_nl_port_set_doit() local
848 err = devlink_port_function_set(devlink_port, attr, extack); in devlink_nl_port_set_doit()
872 NL_SET_ERR_MSG(info->extack, "Port cannot be split further"); in devlink_nl_port_split_doit()
874 NL_SET_ERR_MSG(info->extack, "Port cannot be split"); in devlink_nl_port_split_doit()
879 NL_SET_ERR_MSG(info->extack, "Invalid split count"); in devlink_nl_port_split_doit()
884 info->extack); in devlink_nl_port_split_doit()
894 return devlink_port->ops->port_unsplit(devlink, devlink_port, info->extack); in devlink_nl_port_unsplit_doit()
899 struct netlink_ext_ack *extack = info->extack; in devlink_nl_port_new_doit() local
911 NL_SET_ERR_MSG(extack, "Port flavour or PCI PF are not specified"); in devlink_nl_port_new_doit()
936 extack, &devlink_port); in devlink_nl_port_new_doit()
964 struct netlink_ext_ack *extack = info->extack; in devlink_nl_port_del_doit() local
970 return devlink_port->ops->port_del(devlink, devlink_port, extack); in devlink_nl_port_del_doit()