Lines Matching refs:roc
2554 struct ieee80211_roc_work *roc, *tmp; in ieee80211_start_roc_work() local
2563 roc = kzalloc(sizeof(*roc), GFP_KERNEL); in ieee80211_start_roc_work()
2564 if (!roc) in ieee80211_start_roc_work()
2579 roc->chan = channel; in ieee80211_start_roc_work()
2580 roc->duration = duration; in ieee80211_start_roc_work()
2581 roc->req_duration = duration; in ieee80211_start_roc_work()
2582 roc->frame = txskb; in ieee80211_start_roc_work()
2583 roc->type = type; in ieee80211_start_roc_work()
2584 roc->sdata = sdata; in ieee80211_start_roc_work()
2585 INIT_DELAYED_WORK(&roc->work, ieee80211_sw_roc_work); in ieee80211_start_roc_work()
2586 INIT_LIST_HEAD(&roc->dependents); in ieee80211_start_roc_work()
2593 roc->cookie = ieee80211_mgmt_tx_cookie(local); in ieee80211_start_roc_work()
2594 *cookie = roc->cookie; in ieee80211_start_roc_work()
2596 roc->mgmt_tx_cookie = *cookie; in ieee80211_start_roc_work()
2606 ieee80211_queue_delayed_work(&local->hw, &roc->work, 0); in ieee80211_start_roc_work()
2614 kfree(roc); in ieee80211_start_roc_work()
2618 roc->started = true; in ieee80211_start_roc_work()
2635 list_add_tail(&roc->list, &tmp->dependents); in ieee80211_start_roc_work()
2636 tmp->duration = max(tmp->duration, roc->duration); in ieee80211_start_roc_work()
2637 tmp->type = max(tmp->type, roc->type); in ieee80211_start_roc_work()
2653 list_add_tail(&roc->list, &tmp->dependents); in ieee80211_start_roc_work()
2658 if (ieee80211_coalesce_started_roc(local, roc, tmp)) in ieee80211_start_roc_work()
2671 list_add_tail(&roc->list, &tmp->dependents); in ieee80211_start_roc_work()
2674 new_end = jiffies + msecs_to_jiffies(roc->duration); in ieee80211_start_roc_work()
2682 ieee80211_handle_roc_started(roc); in ieee80211_start_roc_work()
2689 list_add_tail(&roc->list, &local->roc_list); in ieee80211_start_roc_work()
2716 struct ieee80211_roc_work *roc, *tmp, *found = NULL; in ieee80211_cancel_roc() local
2720 list_for_each_entry_safe(roc, tmp, &local->roc_list, list) { in ieee80211_cancel_roc()
2723 list_for_each_entry_safe(dep, tmp2, &roc->dependents, list) { in ieee80211_cancel_roc()
2736 if (!mgmt_tx && roc->cookie != cookie) in ieee80211_cancel_roc()
2738 else if (mgmt_tx && roc->mgmt_tx_cookie != cookie) in ieee80211_cancel_roc()
2741 found = roc; in ieee80211_cancel_roc()