summaryrefslogtreecommitdiff
path: root/net/mac802154/cfg.c
diff options
context:
space:
mode:
authorMiquel Raynal <miquel.raynal@bootlin.com>2023-09-27 21:12:12 +0300
committerMiquel Raynal <miquel.raynal@bootlin.com>2023-11-20 13:43:19 +0300
commit80f8bf9a2a7f603662e08f7663643a58087a2cd4 (patch)
tree16c1ccbc5029038f9d123c98e00055833eb48dd7 /net/mac802154/cfg.c
parentce93b9378c306e6bcc4e0bd817acf4195b4a0288 (diff)
downloadlinux-80f8bf9a2a7f603662e08f7663643a58087a2cd4.tar.xz
mac802154: Follow the number of associated devices
Track the count of associated devices. Limit the number of associations using the value provided by the user if any. If we reach the maximum number of associations, we tell the device we are at capacity. If the user do not want to accept any more associations, it may specify the value 0 to the maximum number of associations, which will lead to an access denied error status returned to the peers trying to associate. Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com> Acked-by: Stefan Schmidt <stefan@datenfreihafen.org> Acked-by: Alexander Aring <aahringo@redhat.com> Link: https://lore.kernel.org/linux-wpan/20230927181214.129346-10-miquel.raynal@bootlin.com
Diffstat (limited to 'net/mac802154/cfg.c')
-rw-r--r--net/mac802154/cfg.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/net/mac802154/cfg.c b/net/mac802154/cfg.c
index 083de2d3fe37..17e2032fac24 100644
--- a/net/mac802154/cfg.c
+++ b/net/mac802154/cfg.c
@@ -454,6 +454,7 @@ static int mac802154_disassociate_child(struct wpan_phy *wpan_phy,
return ret;
list_del(&child->node);
+ wpan_dev->nchildren--;
kfree(child);
return 0;