policy: export below_max_assoc
authorDavid Bauer <mail@david-bauer.net>
Wed, 16 Mar 2022 22:08:03 +0000 (23:08 +0100)
committerDavid Bauer <mail@david-bauer.net>
Fri, 18 Mar 2022 20:25:45 +0000 (21:25 +0100)
Export and rename below_max_assoc in preperation to use with
band-steering.

Signed-off-by: David Bauer <mail@david-bauer.net>
policy.c
usteer.h

index f3881cfd2d099bc48bba3a9952912c729c9772c1..329852ece6fd2c7050e16d7ecc513dc2031886b2 100644 (file)
--- a/policy.c
+++ b/policy.c
@@ -64,8 +64,8 @@ has_better_load(struct usteer_node *node_cur, struct usteer_node *node_new)
        return !below_load_threshold(node_cur) && below_load_threshold(node_new);
 }
 
-static bool
-below_max_assoc(struct usteer_node *node)
+bool
+usteer_policy_node_below_max_assoc(struct usteer_node *node)
 {
        return !node->max_assoc || node->n_assoc < node->max_assoc;
 }
@@ -91,7 +91,7 @@ is_better_candidate(struct sta_info *si_cur, struct sta_info *si_new)
        int new_signal = si_new->signal;
        uint32_t reasons = 0;
 
-       if (!below_max_assoc(new_node))
+       if (!usteer_policy_node_below_max_assoc(new_node))
                return 0;
 
        if (!over_min_signal(new_node, new_signal))
index e0c28917ec29250cbc20c3e8fc1334d05d58bf72..49c3651a2fe9092bb0b46f6d6d05ce67233edb1c 100644 (file)
--- a/usteer.h
+++ b/usteer.h
@@ -315,6 +315,8 @@ void usteer_local_node_kick(struct usteer_local_node *ln);
 
 int usteer_local_node_get_beacon_interval(struct usteer_local_node *ln);
 
+bool usteer_policy_node_below_max_assoc(struct usteer_node *node);
+
 void usteer_ubus_init(struct ubus_context *ctx);
 void usteer_ubus_kick_client(struct sta_info *si);
 int usteer_ubus_trigger_client_scan(struct sta_info *si);