Lines Matching defs:rule
785 /* policy for coalesce rule attributes */
951 const struct ieee80211_reg_rule *rule)
967 rule->wmm_rule.client[j].cw_min) ||
969 rule->wmm_rule.client[j].cw_max) ||
971 rule->wmm_rule.client[j].aifsn) ||
973 rule->wmm_rule.client[j].cot))
1086 const struct ieee80211_reg_rule *rule =
1089 if (!IS_ERR_OR_NULL(rule) && rule->has_wmm) {
1090 if (nl80211_msg_put_wmm_rules(msg, rule))
1636 struct nl80211_coalesce_rule_support rule;
1641 rule.max_rules = rdev->wiphy.coalesce->n_rules;
1642 rule.max_delay = rdev->wiphy.coalesce->max_delay;
1643 rule.pat.max_patterns = rdev->wiphy.coalesce->n_patterns;
1644 rule.pat.min_pattern_len = rdev->wiphy.coalesce->pattern_min_len;
1645 rule.pat.max_pattern_len = rdev->wiphy.coalesce->pattern_max_len;
1646 rule.pat.max_pkt_offset = rdev->wiphy.coalesce->max_pkt_offset;
1648 if (nla_put(msg, NL80211_ATTR_COALESCE_RULE, sizeof(rule), &rule))
12398 struct cfg80211_coalesce_rules *rule;
12412 rule = &rdev->coalesce->rules[i];
12414 rule->delay))
12418 rule->condition))
12426 for (j = 0; j < rule->n_patterns; j++) {
12430 pat_len = rule->patterns[j].pattern_len;
12433 rule->patterns[j].mask) ||
12435 rule->patterns[j].pattern) ||
12437 rule->patterns[j].pkt_offset))
12482 struct cfg80211_coalesce_rules *rule;
12488 rule = &coalesce->rules[i];
12489 for (j = 0; j < rule->n_patterns; j++)
12490 kfree(rule->patterns[j].mask);
12491 kfree(rule->patterns);
12499 struct nlattr *rule,
12509 rule, nl80211_coalesce_policy, NULL);
12596 struct nlattr *rule;
12608 nla_for_each_nested(rule, info->attrs[NL80211_ATTR_COALESCE_RULE],
12622 nla_for_each_nested(rule, info->attrs[NL80211_ATTR_COALESCE_RULE],
12624 err = nl80211_parse_coalesce_rule(rdev, rule,