Lines Matching refs:attr
372 const struct nlattr *attr,
379 caps = nla_get_bitfield32(attr);
617 const struct nlattr *attr,
623 hw_addr = nla_data(attr);
624 hw_addr_len = nla_len(attr);
645 const struct nlattr *attr,
650 state = nla_get_u8(attr);
659 struct nlattr *attr;
672 attr = tb[DEVLINK_PORT_FN_ATTR_CAPS];
673 if (attr) {
676 caps = nla_get_bitfield32(attr);
679 NL_SET_ERR_MSG_ATTR(extack, attr,
685 NL_SET_ERR_MSG_ATTR(extack, attr,
690 NL_SET_ERR_MSG_ATTR(extack, attr,
697 NL_SET_ERR_MSG_ATTR(extack, attr,
702 NL_SET_ERR_MSG_ATTR(extack, attr,
709 NL_SET_ERR_MSG_ATTR(extack, attr,
714 NL_SET_ERR_MSG_ATTR(extack, attr,
724 const struct nlattr *attr,
730 err = nla_parse_nested(tb, DEVLINK_PORT_FUNCTION_ATTR_MAX, attr,
741 attr = tb[DEVLINK_PORT_FUNCTION_ATTR_HW_ADDR];
742 if (attr) {
743 err = devlink_port_function_hw_addr_set(port, attr, extack);
748 attr = tb[DEVLINK_PORT_FN_ATTR_CAPS];
749 if (attr) {
750 err = devlink_port_fn_caps_set(port, attr, extack);
759 attr = tb[DEVLINK_PORT_FN_ATTR_STATE];
760 if (attr)
761 err = devlink_port_fn_state_set(port, attr, extack);
783 struct nlattr *attr = info->attrs[DEVLINK_ATTR_PORT_FUNCTION];
786 err = devlink_port_function_set(devlink_port, attr, extack);