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