Lines Matching defs:rule

879 /* policy for coalesce rule attributes */
1063 const struct ieee80211_reg_rule *rule)
1079 rule->wmm_rule.client[j].cw_min) ||
1081 rule->wmm_rule.client[j].cw_max) ||
1083 rule->wmm_rule.client[j].aifsn) ||
1085 rule->wmm_rule.client[j].cot))
1204 const struct ieee80211_reg_rule *rule =
1207 if (!IS_ERR_OR_NULL(rule) && rule->has_wmm) {
1208 if (nl80211_msg_put_wmm_rules(msg, rule))
1792 struct nl80211_coalesce_rule_support rule;
1797 rule.max_rules = rdev->wiphy.coalesce->n_rules;
1798 rule.max_delay = rdev->wiphy.coalesce->max_delay;
1799 rule.pat.max_patterns = rdev->wiphy.coalesce->n_patterns;
1800 rule.pat.min_pattern_len = rdev->wiphy.coalesce->pattern_min_len;
1801 rule.pat.max_pattern_len = rdev->wiphy.coalesce->pattern_max_len;
1802 rule.pat.max_pkt_offset = rdev->wiphy.coalesce->max_pkt_offset;
1804 if (nla_put(msg, NL80211_ATTR_COALESCE_RULE, sizeof(rule), &rule))
13805 struct cfg80211_coalesce_rules *rule;
13819 rule = &rdev->coalesce->rules[i];
13821 rule->delay))
13825 rule->condition))
13833 for (j = 0; j < rule->n_patterns; j++) {
13837 pat_len = rule->patterns[j].pattern_len;
13840 rule->patterns[j].mask) ||
13842 rule->patterns[j].pattern) ||
13844 rule->patterns[j].pkt_offset))
13889 struct cfg80211_coalesce_rules *rule;
13895 rule = &coalesce->rules[i];
13896 for (j = 0; j < rule->n_patterns; j++)
13897 kfree(rule->patterns[j].mask);
13898 kfree(rule->patterns);
13906 struct nlattr *rule,
13916 rule, nl80211_coalesce_policy, NULL);
14003 struct nlattr *rule;
14015 nla_for_each_nested(rule, info->attrs[NL80211_ATTR_COALESCE_RULE],
14029 nla_for_each_nested(rule, info->attrs[NL80211_ATTR_COALESCE_RULE],
14031 err = nl80211_parse_coalesce_rule(rdev, rule,