wfx: use container_of() to get vif
authorJaehee Park <jhpark1013@gmail.com>
Fri, 6 May 2022 17:00:46 +0000 (13:00 -0400)
committerKalle Valo <kvalo@kernel.org>
Wed, 11 May 2022 05:32:57 +0000 (08:32 +0300)
commit2c33360bce6af0948fa162cdbd373d49be5a7491
treebf88a65643d2cf6966d65f6e0e0279918e329778
parentdadb20864d89d43dd5386089bd82e5c66f0060c0
wfx: use container_of() to get vif

Currently, upon virtual interface creation, wfx_add_interface() stores
a reference to the corresponding struct ieee80211_vif in private data,
for later usage. This is not needed when using the container_of
construct. This construct already has all the info it needs to retrieve
the reference to the corresponding struct from the offset that is
already available, inherent in container_of(), between its type and
member inputs (struct ieee80211_vif and drv_priv, respectively).
Remove vif (which was previously storing the reference to the struct
ieee80211_vif) from the struct wfx_vif, define a function
wvif_to_vif(wvif) for container_of(), and replace all wvif->vif with
the newly defined container_of construct.

Signed-off-by: Jaehee Park <jhpark1013@gmail.com>
Signed-off-by: Kalle Valo <kvalo@kernel.org>
Link: https://lore.kernel.org/r/20220506170046.GA1297231@jaehee-ThinkPad-X1-Extreme
drivers/net/wireless/silabs/wfx/data_rx.c
drivers/net/wireless/silabs/wfx/data_tx.c
drivers/net/wireless/silabs/wfx/key.c
drivers/net/wireless/silabs/wfx/queue.c
drivers/net/wireless/silabs/wfx/scan.c
drivers/net/wireless/silabs/wfx/sta.c
drivers/net/wireless/silabs/wfx/wfx.h