Lines Matching refs:extack

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