offchannel.c (fe57d9f5c0a2c1ef97ba8cdc42cfda5743f287b8) offchannel.c (55de908ab292c03f1eb280f51170ddb9c6b57e31)
1/*
2 * Off-channel operation helpers
3 *
4 * Copyright 2003, Jouni Malinen <jkmaline@cc.hut.fi>
5 * Copyright 2004, Instant802 Networks, Inc.
6 * Copyright 2005, Devicescape Software, Inc.
7 * Copyright 2006-2007 Jiri Benc <jbenc@suse.cz>
8 * Copyright 2007, Michael Wu <flamingice@sourmilk.net>

--- 185 unchanged lines hidden (view full) ---

194
195void ieee80211_handle_roc_started(struct ieee80211_roc_work *roc)
196{
197 if (roc->notified)
198 return;
199
200 if (roc->mgmt_tx_cookie) {
201 if (!WARN_ON(!roc->frame)) {
1/*
2 * Off-channel operation helpers
3 *
4 * Copyright 2003, Jouni Malinen <jkmaline@cc.hut.fi>
5 * Copyright 2004, Instant802 Networks, Inc.
6 * Copyright 2005, Devicescape Software, Inc.
7 * Copyright 2006-2007 Jiri Benc <jbenc@suse.cz>
8 * Copyright 2007, Michael Wu <flamingice@sourmilk.net>

--- 185 unchanged lines hidden (view full) ---

194
195void ieee80211_handle_roc_started(struct ieee80211_roc_work *roc)
196{
197 if (roc->notified)
198 return;
199
200 if (roc->mgmt_tx_cookie) {
201 if (!WARN_ON(!roc->frame)) {
202 ieee80211_tx_skb(roc->sdata, roc->frame);
202 ieee80211_tx_skb_tid_band(roc->sdata, roc->frame, 7,
203 roc->chan->band);
203 roc->frame = NULL;
204 }
205 } else {
206 cfg80211_ready_on_channel(&roc->sdata->wdev, (unsigned long)roc,
207 roc->chan, roc->chan_type,
208 roc->req_duration, GFP_KERNEL);
209 }
210

--- 274 unchanged lines hidden ---
204 roc->frame = NULL;
205 }
206 } else {
207 cfg80211_ready_on_channel(&roc->sdata->wdev, (unsigned long)roc,
208 roc->chan, roc->chan_type,
209 roc->req_duration, GFP_KERNEL);
210 }
211

--- 274 unchanged lines hidden ---