mac80211: Convert timers to use timer_setup()
In preparation for unconditionally passing the struct timer_list pointer to all timer callbacks, switch to using the new timer_setup() and from_timer() to pass the timer pointer explicitly. Cc: Johannes Berg <johannes@sipsolutions.net> Cc: "David S. Miller" <davem@davemloft.net> Cc: linux-wireless@vger.kernel.org Cc: netdev@vger.kernel.org Signed-off-by: Kees Cook <keescook@chromium.org> Signed-off-by: Johannes Berg <johannes.berg@intel.com>
This commit is contained in:
@@ -150,9 +150,10 @@ void ieee80211_ocb_work(struct ieee80211_sub_if_data *sdata)
|
||||
sdata_unlock(sdata);
|
||||
}
|
||||
|
||||
static void ieee80211_ocb_housekeeping_timer(unsigned long data)
|
||||
static void ieee80211_ocb_housekeeping_timer(struct timer_list *t)
|
||||
{
|
||||
struct ieee80211_sub_if_data *sdata = (void *)data;
|
||||
struct ieee80211_sub_if_data *sdata =
|
||||
from_timer(sdata, t, u.ocb.housekeeping_timer);
|
||||
struct ieee80211_local *local = sdata->local;
|
||||
struct ieee80211_if_ocb *ifocb = &sdata->u.ocb;
|
||||
|
||||
@@ -165,9 +166,8 @@ void ieee80211_ocb_setup_sdata(struct ieee80211_sub_if_data *sdata)
|
||||
{
|
||||
struct ieee80211_if_ocb *ifocb = &sdata->u.ocb;
|
||||
|
||||
setup_timer(&ifocb->housekeeping_timer,
|
||||
ieee80211_ocb_housekeeping_timer,
|
||||
(unsigned long)sdata);
|
||||
timer_setup(&ifocb->housekeeping_timer,
|
||||
ieee80211_ocb_housekeeping_timer, 0);
|
||||
INIT_LIST_HEAD(&ifocb->incomplete_stations);
|
||||
spin_lock_init(&ifocb->incomplete_lock);
|
||||
}
|
||||
|
Reference in New Issue
Block a user