mirror of
https://git.kernel.org/pub/scm/network/wireless/iwd.git
synced 2024-11-29 13:59:24 +01:00
frame-xchg: Add new groups to watch_groups list
I forgot to actually add new groups being created in frame_watch_group_get to the watch_groups queue, meaning that we'd re-create the group every time a new watch was added to the group.
This commit is contained in:
parent
16cc2386f1
commit
053c1ca2a2
@ -258,16 +258,19 @@ err:
|
|||||||
static struct watch_group *frame_watch_group_get(uint64_t wdev_id, uint32_t id)
|
static struct watch_group *frame_watch_group_get(uint64_t wdev_id, uint32_t id)
|
||||||
{
|
{
|
||||||
const struct l_queue_entry *entry;
|
const struct l_queue_entry *entry;
|
||||||
|
struct watch_group *group;
|
||||||
|
|
||||||
for (entry = l_queue_get_entries(watch_groups); entry;
|
for (entry = l_queue_get_entries(watch_groups); entry;
|
||||||
entry = entry->next) {
|
entry = entry->next) {
|
||||||
struct watch_group *group = entry->data;
|
group = entry->data;
|
||||||
|
|
||||||
if (group->id == id && (id == 0 || group->wdev_id == wdev_id))
|
if (group->id == id && (id == 0 || group->wdev_id == wdev_id))
|
||||||
return group;
|
return group;
|
||||||
}
|
}
|
||||||
|
|
||||||
return frame_watch_group_new(wdev_id, id);
|
group = frame_watch_group_new(wdev_id, id);
|
||||||
|
l_queue_push_tail(watch_groups, group);
|
||||||
|
return group;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void frame_watch_register_cb(struct l_genl_msg *msg, void *user_data)
|
static void frame_watch_register_cb(struct l_genl_msg *msg, void *user_data)
|
||||||
|
Loading…
Reference in New Issue
Block a user