Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 278669
b: refs/heads/master
c: 8762721
h: refs/heads/master
i:
  278667: 308bfe6
v: v3
  • Loading branch information
Eliad Peller authored and Luciano Coelho committed Oct 11, 2011
1 parent 49ea022 commit 7b74052
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 1 deletion.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 83587505a2b63bb434f76b26a22f48283b86a467
refs/heads/master: 87627214738fcfd44803e90193f9f2f4583ce68b
4 changes: 4 additions & 0 deletions trunk/drivers/net/wireless/wl12xx/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -1957,6 +1957,7 @@ static int wl12xx_init_vif_data(struct wl1271 *wl, struct ieee80211_vif *vif)
wlvif->beacon_int = WL1271_DEFAULT_BEACON_INT;

INIT_DELAYED_WORK(&wlvif->pspoll_work, wl1271_pspoll_work);
INIT_LIST_HEAD(&wlvif->list);

return 0;
}
Expand Down Expand Up @@ -2114,6 +2115,7 @@ static int wl1271_op_add_interface(struct ieee80211_hw *hw,
goto out;

wl->vif = vif;
list_add(&wlvif->list, &wl->wlvif_list);
set_bit(WL1271_FLAG_IF_INITIALIZED, &wl->flags);
out:
mutex_unlock(&wl->mutex);
Expand Down Expand Up @@ -2181,6 +2183,7 @@ static void __wl1271_op_remove_interface(struct wl1271 *wl,

wl12xx_tx_reset_wlvif(wl, wlvif);
wl1271_free_ap_keys(wl, wlvif);
list_del(&wlvif->list);
memset(wlvif->ap.sta_hlid_map, 0, sizeof(wlvif->ap.sta_hlid_map));
wlvif->role_id = WL12XX_INVALID_ROLE_ID;
wlvif->dev_role_id = WL12XX_INVALID_ROLE_ID;
Expand Down Expand Up @@ -4869,6 +4872,7 @@ struct ieee80211_hw *wl1271_alloc_hw(void)
memset(wl, 0, sizeof(*wl));

INIT_LIST_HEAD(&wl->list);
INIT_LIST_HEAD(&wl->wlvif_list);

wl->hw = hw;
wl->plat_dev = plat_dev;
Expand Down
6 changes: 6 additions & 0 deletions trunk/drivers/net/wireless/wl12xx/wl12xx.h
Original file line number Diff line number Diff line change
Expand Up @@ -394,6 +394,8 @@ struct wl1271 {
unsigned long roles_map[BITS_TO_LONGS(WL12XX_MAX_ROLES)];
unsigned long roc_map[BITS_TO_LONGS(WL12XX_MAX_ROLES)];

struct list_head wlvif_list;

struct wl1271_acx_mem_map *target_mem_map;

/* Accounting for allocated / available TX blocks on HW */
Expand Down Expand Up @@ -564,6 +566,7 @@ struct wl1271_station {

struct wl12xx_vif {
struct wl1271 *wl;
struct list_head list;
u8 bss_type;
u8 p2p; /* we are using p2p role */
u8 role_id;
Expand Down Expand Up @@ -653,6 +656,9 @@ struct ieee80211_vif *wl12xx_wlvif_to_vif(struct wl12xx_vif *wlvif)
return container_of((void *)wlvif, struct ieee80211_vif, drv_priv);
}

#define wl12xx_for_each_wlvif(wl, wlvif) \
list_for_each_entry(wlvif, &wl->wlvif_list, list)

int wl1271_plt_start(struct wl1271 *wl);
int wl1271_plt_stop(struct wl1271 *wl);
int wl1271_recalc_rx_streaming(struct wl1271 *wl);
Expand Down

0 comments on commit 7b74052

Please sign in to comment.