• Home
  • Raw
  • Download

Lines Matching refs:fq

1304 	struct fq *fq;  in codel_dequeue_func()  local
1309 fq = &local->fq; in codel_dequeue_func()
1314 flow = &fq->flows[cvars - local->cvars]; in codel_dequeue_func()
1316 return fq_flow_dequeue(fq, flow); in codel_dequeue_func()
1333 static struct sk_buff *fq_tin_dequeue_func(struct fq *fq, in fq_tin_dequeue_func() argument
1343 local = container_of(fq, struct ieee80211_local, fq); in fq_tin_dequeue_func()
1358 cvars = &local->cvars[flow - fq->flows]; in fq_tin_dequeue_func()
1371 static void fq_skb_free_func(struct fq *fq, in fq_skb_free_func() argument
1378 local = container_of(fq, struct ieee80211_local, fq); in fq_skb_free_func()
1382 static struct fq_flow *fq_flow_get_default_func(struct fq *fq, in fq_flow_get_default_func() argument
1397 struct fq *fq = &local->fq; in ieee80211_txq_enqueue() local
1399 u32 flow_idx = fq_flow_idx(fq, skb); in ieee80211_txq_enqueue()
1403 spin_lock_bh(&fq->lock); in ieee80211_txq_enqueue()
1404 fq_tin_enqueue(fq, tin, flow_idx, skb, in ieee80211_txq_enqueue()
1407 spin_unlock_bh(&fq->lock); in ieee80211_txq_enqueue()
1410 static bool fq_vlan_filter_func(struct fq *fq, struct fq_tin *tin, in fq_vlan_filter_func() argument
1422 struct fq *fq = &local->fq; in ieee80211_txq_remove_vlan() local
1438 spin_lock_bh(&fq->lock); in ieee80211_txq_remove_vlan()
1439 fq_tin_filter(fq, tin, fq_vlan_filter_func, &sdata->vif, in ieee80211_txq_remove_vlan()
1441 spin_unlock_bh(&fq->lock); in ieee80211_txq_remove_vlan()
1489 struct fq *fq = &local->fq; in ieee80211_txq_purge() local
1492 spin_lock_bh(&fq->lock); in ieee80211_txq_purge()
1493 fq_tin_reset(fq, tin, fq_skb_free_func); in ieee80211_txq_purge()
1495 spin_unlock_bh(&fq->lock); in ieee80211_txq_purge()
1505 local->fq.limit = local->hw.wiphy->txq_limit; in ieee80211_txq_set_params()
1507 local->hw.wiphy->txq_limit = local->fq.limit; in ieee80211_txq_set_params()
1510 local->fq.memory_limit = local->hw.wiphy->txq_memory_limit; in ieee80211_txq_set_params()
1512 local->hw.wiphy->txq_memory_limit = local->fq.memory_limit; in ieee80211_txq_set_params()
1515 local->fq.quantum = local->hw.wiphy->txq_quantum; in ieee80211_txq_set_params()
1517 local->hw.wiphy->txq_quantum = local->fq.quantum; in ieee80211_txq_set_params()
1522 struct fq *fq = &local->fq; in ieee80211_txq_setup_flows() local
1531 ret = fq_init(fq, 4096); in ieee80211_txq_setup_flows()
1550 fq->memory_limit = 4 << 20; /* 4 Mbytes */ in ieee80211_txq_setup_flows()
1557 local->cvars = kcalloc(fq->flows_cnt, sizeof(local->cvars[0]), in ieee80211_txq_setup_flows()
1560 spin_lock_bh(&fq->lock); in ieee80211_txq_setup_flows()
1561 fq_reset(fq, fq_skb_free_func); in ieee80211_txq_setup_flows()
1562 spin_unlock_bh(&fq->lock); in ieee80211_txq_setup_flows()
1566 for (i = 0; i < fq->flows_cnt; i++) in ieee80211_txq_setup_flows()
1576 struct fq *fq = &local->fq; in ieee80211_txq_teardown_flows() local
1584 spin_lock_bh(&fq->lock); in ieee80211_txq_teardown_flows()
1585 fq_reset(fq, fq_skb_free_func); in ieee80211_txq_teardown_flows()
1586 spin_unlock_bh(&fq->lock); in ieee80211_txq_teardown_flows()
3226 struct fq *fq = &local->fq; in ieee80211_amsdu_aggregate() local
3267 flow_idx = fq_flow_idx(fq, skb); in ieee80211_amsdu_aggregate()
3269 spin_lock_bh(&fq->lock); in ieee80211_amsdu_aggregate()
3276 flow = fq_flow_classify(fq, tin, flow_idx, skb, in ieee80211_amsdu_aggregate()
3340 fq->memory_usage += head->truesize - orig_truesize; in ieee80211_amsdu_aggregate()
3345 fq_recalc_backlog(fq, tin, flow); in ieee80211_amsdu_aggregate()
3348 spin_unlock_bh(&fq->lock); in ieee80211_amsdu_aggregate()
3552 struct fq *fq = &local->fq; in ieee80211_tx_dequeue() local
3562 spin_lock_bh(&fq->lock); in ieee80211_tx_dequeue()
3578 skb = fq_tin_dequeue(fq, tin, fq_tin_dequeue_func); in ieee80211_tx_dequeue()
3582 spin_unlock_bh(&fq->lock); in ieee80211_tx_dequeue()
3629 spin_lock_bh(&fq->lock); in ieee80211_tx_dequeue()
3631 spin_unlock_bh(&fq->lock); in ieee80211_tx_dequeue()
3674 spin_unlock_bh(&fq->lock); in ieee80211_tx_dequeue()