Lines Matching defs:link_id

22 			 int link_id,
26 bool deflink = link_id < 0;
28 if (link_id < 0)
29 link_id = 0;
31 rcu_assign_pointer(sdata->vif.link_conf[link_id], link_conf);
32 rcu_assign_pointer(sdata->link[link_id], link);
35 link->link_id = link_id;
37 link_conf->link_id = link_id;
55 sdata->wdev.links[link_id].addr);
57 WARN_ON(!(sdata->wdev.valid_links & BIT(link_id)));
91 unsigned int link_id;
93 for (link_id = 0; link_id < IEEE80211_MLD_MAX_NUM_LINKS; link_id++) {
94 if (!(mask & BIT(link_id)))
96 link = &links[link_id]->data;
97 if (link_id == 0 && !link)
114 unsigned int link_id;
116 for (link_id = 0; link_id < IEEE80211_MLD_MAX_NUM_LINKS; link_id++)
117 kfree(links[link_id]);
189 unsigned int link_id;
208 for_each_set_bit(link_id, &add, IEEE80211_MLD_MAX_NUM_LINKS) {
214 links[link_id] = link;
225 for_each_set_bit(link_id, &rem, IEEE80211_MLD_MAX_NUM_LINKS) {
226 if (rcu_access_pointer(sdata->link[link_id]) != &sdata->deflink) {
231 to_free[link_id] = container_of(rcu_access_pointer(sdata->link[link_id]),
232 typeof(*links[link_id]),
236 RCU_INIT_POINTER(sdata->link[link_id], NULL);
237 RCU_INIT_POINTER(sdata->vif.link_conf[link_id], NULL);
244 for_each_set_bit(link_id, &add, IEEE80211_MLD_MAX_NUM_LINKS) {
246 rcu_access_pointer(sdata->link[link_id]) == &sdata->deflink);
248 link = links[link_id];
249 ieee80211_link_init(sdata, link_id, &link->data, &link->conf);
289 for (link_id = 0; link_id < IEEE80211_MLD_MAX_NUM_LINKS; link_id++) {
290 kfree(links[link_id]);
291 links[link_id] = NULL;
322 unsigned int link_id;
354 for_each_set_bit(link_id, &rem, IEEE80211_MLD_MAX_NUM_LINKS) {
357 link = sdata_dereference(sdata->link[link_id], sdata);
402 for_each_set_bit(link_id, &add, IEEE80211_MLD_MAX_NUM_LINKS) {
405 link = sdata_dereference(sdata->link[link_id], sdata);