Lines Matching refs:opt
538 const struct bond_option *opt; in bond_opt_get_by_name() local
542 opt = bond_opt_get(option); in bond_opt_get_by_name()
543 if (opt && !strcmp(opt->name, name)) in bond_opt_get_by_name()
544 return opt; in bond_opt_get_by_name()
553 const struct bond_option *opt; in bond_opt_get_val() local
556 opt = bond_opt_get(option); in bond_opt_get_val()
557 if (WARN_ON(!opt)) in bond_opt_get_val()
559 for (i = 0; opt->values && opt->values[i].string; i++) in bond_opt_get_val()
560 if (opt->values[i].value == val) in bond_opt_get_val()
561 return &opt->values[i]; in bond_opt_get_val()
567 static const struct bond_opt_value *bond_opt_get_flags(const struct bond_option *opt, in bond_opt_get_flags() argument
572 for (i = 0; opt->values && opt->values[i].string; i++) in bond_opt_get_flags()
573 if (opt->values[i].flags & flagmask) in bond_opt_get_flags()
574 return &opt->values[i]; in bond_opt_get_flags()
582 static bool bond_opt_check_range(const struct bond_option *opt, u64 val) in bond_opt_check_range() argument
586 minval = bond_opt_get_flags(opt, BOND_VALFLAG_MIN); in bond_opt_check_range()
587 maxval = bond_opt_get_flags(opt, BOND_VALFLAG_MAX); in bond_opt_check_range()
604 const struct bond_opt_value *bond_opt_parse(const struct bond_option *opt, in bond_opt_parse() argument
614 if (opt->flags & BOND_OPTFLAG_RAWVAL) in bond_opt_parse()
617 tbl = opt->values; in bond_opt_parse()
663 if (checkval && bond_opt_check_range(opt, val->value)) in bond_opt_parse()
671 const struct bond_option *opt) in bond_opt_check_deps() argument
675 if (test_bit(params->mode, &opt->unsuppmodes)) in bond_opt_check_deps()
677 if ((opt->flags & BOND_OPTFLAG_NOSLAVES) && bond_has_slaves(bond)) in bond_opt_check_deps()
679 if ((opt->flags & BOND_OPTFLAG_IFDOWN) && (bond->dev->flags & IFF_UP)) in bond_opt_check_deps()
686 const struct bond_option *opt, in bond_opt_dep_print() argument
695 if (test_bit(params->mode, &opt->unsuppmodes)) { in bond_opt_dep_print()
697 opt->name, modeval->string, modeval->value); in bond_opt_dep_print()
704 const struct bond_option *opt, in bond_opt_error_interpret() argument
722 opt->name, val->string); in bond_opt_error_interpret()
725 opt->name, val->value); in bond_opt_error_interpret()
728 minval = bond_opt_get_flags(opt, BOND_VALFLAG_MIN); in bond_opt_error_interpret()
729 maxval = bond_opt_get_flags(opt, BOND_VALFLAG_MAX); in bond_opt_error_interpret()
733 opt->name, minval ? minval->value : 0, maxval->value); in bond_opt_error_interpret()
736 bond_opt_dep_print(bond, opt, bad_attr, extack); in bond_opt_error_interpret()
742 opt->name); in bond_opt_error_interpret()
748 opt->name); in bond_opt_error_interpret()
756 opt->name, val->string); in bond_opt_error_interpret()
784 const struct bond_option *opt; in __bond_opt_set() local
789 opt = bond_opt_get(option); in __bond_opt_set()
790 if (WARN_ON(!val) || WARN_ON(!opt)) in __bond_opt_set()
792 ret = bond_opt_check_deps(bond, opt); in __bond_opt_set()
795 retval = bond_opt_parse(opt, val); in __bond_opt_set()
800 ret = opt->set(bond, retval); in __bond_opt_set()
803 bond_opt_error_interpret(bond, opt, ret, val, bad_attr, extack); in __bond_opt_set()