Lines Matching refs:ifocb

42 	struct ieee80211_if_ocb *ifocb = &sdata->u.ocb;  in ieee80211_ocb_rx_no_sta()  local
80 spin_lock(&ifocb->incomplete_lock); in ieee80211_ocb_rx_no_sta()
81 list_add(&sta->list, &ifocb->incomplete_stations); in ieee80211_ocb_rx_no_sta()
82 spin_unlock(&ifocb->incomplete_lock); in ieee80211_ocb_rx_no_sta()
111 struct ieee80211_if_ocb *ifocb = &sdata->u.ocb; in ieee80211_ocb_housekeeping() local
117 mod_timer(&ifocb->housekeeping_timer, in ieee80211_ocb_housekeeping()
123 struct ieee80211_if_ocb *ifocb = &sdata->u.ocb; in ieee80211_ocb_work() local
126 if (ifocb->joined != true) in ieee80211_ocb_work()
131 spin_lock_bh(&ifocb->incomplete_lock); in ieee80211_ocb_work()
132 while (!list_empty(&ifocb->incomplete_stations)) { in ieee80211_ocb_work()
133 sta = list_first_entry(&ifocb->incomplete_stations, in ieee80211_ocb_work()
136 spin_unlock_bh(&ifocb->incomplete_lock); in ieee80211_ocb_work()
140 spin_lock_bh(&ifocb->incomplete_lock); in ieee80211_ocb_work()
142 spin_unlock_bh(&ifocb->incomplete_lock); in ieee80211_ocb_work()
144 if (test_and_clear_bit(OCB_WORK_HOUSEKEEPING, &ifocb->wrkq_flags)) in ieee80211_ocb_work()
155 struct ieee80211_if_ocb *ifocb = &sdata->u.ocb; in ieee80211_ocb_housekeeping_timer() local
157 set_bit(OCB_WORK_HOUSEKEEPING, &ifocb->wrkq_flags); in ieee80211_ocb_housekeeping_timer()
164 struct ieee80211_if_ocb *ifocb = &sdata->u.ocb; in ieee80211_ocb_setup_sdata() local
166 timer_setup(&ifocb->housekeeping_timer, in ieee80211_ocb_setup_sdata()
168 INIT_LIST_HEAD(&ifocb->incomplete_stations); in ieee80211_ocb_setup_sdata()
169 spin_lock_init(&ifocb->incomplete_lock); in ieee80211_ocb_setup_sdata()
176 struct ieee80211_if_ocb *ifocb = &sdata->u.ocb; in ieee80211_ocb_join() local
180 if (ifocb->joined == true) in ieee80211_ocb_join()
196 ifocb->joined = true; in ieee80211_ocb_join()
198 set_bit(OCB_WORK_HOUSEKEEPING, &ifocb->wrkq_flags); in ieee80211_ocb_join()
207 struct ieee80211_if_ocb *ifocb = &sdata->u.ocb; in ieee80211_ocb_leave() local
211 ifocb->joined = false; in ieee80211_ocb_leave()
214 spin_lock_bh(&ifocb->incomplete_lock); in ieee80211_ocb_leave()
215 while (!list_empty(&ifocb->incomplete_stations)) { in ieee80211_ocb_leave()
216 sta = list_first_entry(&ifocb->incomplete_stations, in ieee80211_ocb_leave()
219 spin_unlock_bh(&ifocb->incomplete_lock); in ieee80211_ocb_leave()
222 spin_lock_bh(&ifocb->incomplete_lock); in ieee80211_ocb_leave()
224 spin_unlock_bh(&ifocb->incomplete_lock); in ieee80211_ocb_leave()