Lines Matching refs:ifocb

45 	struct ieee80211_if_ocb *ifocb = &sdata->u.ocb;  in ieee80211_ocb_rx_no_sta()  local
85 spin_lock(&ifocb->incomplete_lock); in ieee80211_ocb_rx_no_sta()
86 list_add(&sta->list, &ifocb->incomplete_stations); in ieee80211_ocb_rx_no_sta()
87 spin_unlock(&ifocb->incomplete_lock); in ieee80211_ocb_rx_no_sta()
116 struct ieee80211_if_ocb *ifocb = &sdata->u.ocb; in ieee80211_ocb_housekeeping() local
122 mod_timer(&ifocb->housekeeping_timer, in ieee80211_ocb_housekeeping()
128 struct ieee80211_if_ocb *ifocb = &sdata->u.ocb; in ieee80211_ocb_work() local
131 if (ifocb->joined != true) in ieee80211_ocb_work()
136 spin_lock_bh(&ifocb->incomplete_lock); in ieee80211_ocb_work()
137 while (!list_empty(&ifocb->incomplete_stations)) { in ieee80211_ocb_work()
138 sta = list_first_entry(&ifocb->incomplete_stations, in ieee80211_ocb_work()
141 spin_unlock_bh(&ifocb->incomplete_lock); in ieee80211_ocb_work()
145 spin_lock_bh(&ifocb->incomplete_lock); in ieee80211_ocb_work()
147 spin_unlock_bh(&ifocb->incomplete_lock); in ieee80211_ocb_work()
149 if (test_and_clear_bit(OCB_WORK_HOUSEKEEPING, &ifocb->wrkq_flags)) in ieee80211_ocb_work()
159 struct ieee80211_if_ocb *ifocb = &sdata->u.ocb; in ieee80211_ocb_housekeeping_timer() local
161 set_bit(OCB_WORK_HOUSEKEEPING, &ifocb->wrkq_flags); in ieee80211_ocb_housekeeping_timer()
168 struct ieee80211_if_ocb *ifocb = &sdata->u.ocb; in ieee80211_ocb_setup_sdata() local
170 setup_timer(&ifocb->housekeeping_timer, in ieee80211_ocb_setup_sdata()
173 INIT_LIST_HEAD(&ifocb->incomplete_stations); in ieee80211_ocb_setup_sdata()
174 spin_lock_init(&ifocb->incomplete_lock); in ieee80211_ocb_setup_sdata()
181 struct ieee80211_if_ocb *ifocb = &sdata->u.ocb; in ieee80211_ocb_join() local
185 if (ifocb->joined == true) in ieee80211_ocb_join()
201 ifocb->joined = true; in ieee80211_ocb_join()
203 set_bit(OCB_WORK_HOUSEKEEPING, &ifocb->wrkq_flags); in ieee80211_ocb_join()
212 struct ieee80211_if_ocb *ifocb = &sdata->u.ocb; in ieee80211_ocb_leave() local
216 ifocb->joined = false; in ieee80211_ocb_leave()
219 spin_lock_bh(&ifocb->incomplete_lock); in ieee80211_ocb_leave()
220 while (!list_empty(&ifocb->incomplete_stations)) { in ieee80211_ocb_leave()
221 sta = list_first_entry(&ifocb->incomplete_stations, in ieee80211_ocb_leave()
224 spin_unlock_bh(&ifocb->incomplete_lock); in ieee80211_ocb_leave()
227 spin_lock_bh(&ifocb->incomplete_lock); in ieee80211_ocb_leave()
229 spin_unlock_bh(&ifocb->incomplete_lock); in ieee80211_ocb_leave()