aboutsummaryrefslogtreecommitdiffstats
path: root/net/sched/sch_generic.c
AgeCommit message (Expand)AuthorFilesLines
2024-04-17net/sched: Fix mirred deadlock on device recursionEric Dumazet1-0/+1
2024-03-07net: move dev_tx_weight to net_hotdataEric Dumazet1-1/+2
2024-01-05net: sched: move block device tracking into tcf_block_get/put_ext()Jiri Pirko1-14/+0
2023-12-26net/sched: Introduce tc block netdev tracking infraVictor Nogueira1-1/+17
2023-11-15net: don't dump stack on queue timeoutJakub Kicinski1-2/+3
2023-10-05net_sched: export pfifo_fast prio2band[]Eric Dumazet1-4/+5
2023-06-14net/sched: qdisc_destroy() old ingress and clsact Qdiscs before graftingPeilin Ye1-3/+11
2023-06-07net: sched: add rcu annotations around qdisc->qdisc_sleepingEric Dumazet1-15/+15
2023-04-23net: sched: Print msecs when transmit queue time outYajun Deng1-5/+5
2022-09-01Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-15/+16
2022-08-30net/sched: fix netdevice reference leaks in attach_default_qdiscs()Wang Hai1-15/+16
2022-08-26net: sched: remove unnecessary init of qdisc skb headZhengchao Shao1-1/+0
2022-08-24net: Fix data-races around weight_p and dev_weight_[rt]x_bias.Kuniyuki Iwashima1-1/+1
2022-08-03net/sched: remove hacks added to dev_trans_start() for bonding to workVladimir Oltean1-6/+2
2022-06-09net: rename reference+tracking helpersJakub Kicinski1-5/+6
2022-04-15net_sched: make qdisc_reset() smallerEric Dumazet1-10/+2
2022-02-14net_sched: add __rcu annotation to netdev->qdiscEric Dumazet1-13/+16
2022-01-13net_sched: restore "mpu xxx" handlingKevin Bracey1-0/+1
2021-12-07net: watchdog: add net device refcount trackerEric Dumazet1-4/+6
2021-12-06net/sched: add net device refcount tracker to struct QdiscEric Dumazet1-2/+2
2021-11-17net: no longer stop all TX queues in dev_watchdog()Eric Dumazet1-3/+5
2021-11-17net: do not inline netif_tx_lock()/netif_tx_unlock()Eric Dumazet1-0/+51
2021-11-17net: annotate accesses to queue->trans_startEric Dumazet1-4/+4
2021-11-17net: use an atomic_long_t for queue->trans_timeoutEric Dumazet1-1/+1
2021-10-27net: sch: simplify condtion for selecting mini_Qdisc_pair bufferSeth Forshee1-1/+1
2021-10-27net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap()Seth Forshee1-19/+19
2021-10-18net: sched: Remove Qdisc::running sequence counterAhmed S. Darwish1-8/+2
2021-10-18net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data typesAhmed S. Darwish1-2/+2
2021-10-18net: sched: Protect Qdisc::bstats with u64_statsAhmed S. Darwish1-0/+1
2021-09-19net: sched: move and reuse mq_change_real_num_tx()Jakub Kicinski1-0/+24
2021-09-15net: sched: update default qdisc visibility after Tx queue cnt changesJakub Kicinski1-0/+9
2021-08-04net: sched: fix lockdep_set_class() typo error for sch->seqlockYunsheng Lin1-1/+1
2021-06-23net: sched: remove qdisc->empty for lockless qdiscYunsheng Lin1-3/+0
2021-06-23net: sched: implement TCQ_F_CAN_BYPASS for lockless qdiscYunsheng Lin1-4/+16
2021-06-03mlx5: count all link eventsJakub Kicinski1-0/+18
2021-05-14net: sched: fix tx action reschedule issue with stopped queueYunsheng Lin1-1/+26
2021-05-14net: sched: fix tx action rescheduling issue during deactivationYunsheng Lin1-1/+3
2021-05-14net: sched: fix packet stuck problem for lockless qdiscYunsheng Lin1-0/+19
2021-03-13net/sched: act_police: add support for packet-per-second policingBaowen Zheng1-25/+50
2020-10-09net/sched: get rid of qdisc->paddedEric Dumazet1-18/+5
2020-09-10net: sch_generic: aviod concurrent reset and enqueue op for lockless qdiscYunsheng Lin1-15/+33
2020-06-09net: sched: export __netdev_watchdog_up()Valentin Longchamp1-0/+1
2020-05-27net_sched: get rid of unnecessary dev_qdisc_reset()Cong Wang1-16/+0
2020-05-27net_sched: avoid resetting active qdisc for multiple timesCong Wang1-14/+23
2020-05-27net_sched: add a tracepoint for qdisc creationCong Wang1-1/+3
2020-05-27net_sched: add tracepoints for qdisc_reset() and qdisc_destroy()Cong Wang1-0/+4
2020-05-27net_sched: use qdisc_reset() in qdisc_destroy()Cong Wang1-13/+3
2020-05-04net: partially revert dynamic lockdep key changesCong Wang1-6/+11
2020-05-04net: sched: fallback to qdisc noqueue if default qdisc setup failJesper Dangaard Brouer1-3/+14
2020-02-19net: sched: Pass ingress block to tcf_classify_ingressPaul Blakey1-0/+8
2019-12-12netdev: pass the stuck queue to the timeout handlerMichael S. Tsirkin1-1/+1
2019-11-08net/sched: annotate lockless accesses to qdisc->emptyEric Dumazet1-1/+1
2019-11-02Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netDavid S. Miller1-11/+6
2019-10-25net: sch_generic: Use pfifo_fast as fallback scheduler for CAN hardwareVincent Prince1-0/+2
2019-10-25net: sch_generic: Use pfifo_fast as fallback scheduler for CAN hardwareVincent Prince1-0/+2
2019-10-24net: core: add generic lockdep keysTaehee Yoo1-11/+6
2019-10-17net: sched: Avoid using yield() in a busy waiting loopMarc Kleine-Budde1-2/+7
2019-10-02net_sched: remove need_resched() from qdisc_run()Eric Dumazet1-6/+1
2019-09-15net_sched: let qdisc_put() accept NULL pointerCong Wang1-0/+3
2019-09-06net: sched: fix reordering issuesEric Dumazet1-2/+7
2019-08-28net/sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueueDavide Caratti1-2/+6
2019-08-28net/sched: pfifo_fast: fix wrong dereference when qdisc is resetDavide Caratti1-4/+7
2019-05-30treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152Thomas Gleixner1-5/+1
2019-05-04net: add a generic tracepoint for TX queue timeoutCong Wang1-0/+2
2019-04-10Revert: "net: sched: put back q.qlen into a single location"Paolo Abeni1-4/+5
2019-04-10net: sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, tooPaolo Abeni1-8/+2
2019-04-10net: sched: always do stats accounting according to TCQ_F_CPUSTATSPaolo Abeni1-33/+17
2019-03-23net: sched: add empty status flag for NOLOCK qdiscPaolo Abeni1-0/+3
2019-03-04Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-7/+6
2019-03-02net: sched: put back q.qlen into a single locationEric Dumazet1-7/+6
2019-02-26net: Use RCU_POINTER_INITIALIZER() to init static variableLi RongQing1-1/+1
2019-02-15Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-1/+1
2019-02-12net: sched: protect filter_chain list with filter_chain_lock mutexVlad Buslov1-1/+5
2019-02-11Documentation: bring operstate documentation up-to-dateJouke Witteveen1-1/+1
2018-12-01net/sched: Replace call_rcu_bh() and rcu_barrier_bh()Paul E. McKenney1-4/+4
2018-10-10net: sched: avoid writing on noop_qdiscEric Dumazet1-2/+12
2018-09-28net: sched: make function qdisc_free_cb() staticWei Yongjun1-1/+1
2018-09-25net: sched: extend Qdisc with rcuVlad Buslov1-1/+24
2018-09-25net: sched: rename qdisc_destroy() to qdisc_put()Vlad Buslov1-9/+14
2018-09-10net: Add and use skb_mark_not_on_list().David S. Miller1-2/+2
2018-05-31net: remove bypassed check in sch_direct_xmit()Song Liu1-3/+0
2018-05-17pfifo_fast: drop unneeded additional lock on dequeuePaolo Abeni1-2/+2
2018-05-17sched: replace __QDISC_STATE_RUNNING bit with a spin lockPaolo Abeni1-0/+11
2018-05-16sched: manipulate __QDISC_STATE_RUNNING in qdisc_run_* helpersPaolo Abeni1-22/+9
2018-03-26net: sched, fix OOO packets with pfifo_fastJohn Fastabend1-4/+13
2018-03-17net: sched: fix uses after freeEric Dumazet1-9/+13
2018-01-29net_sched: implement ->change_tx_queue_len() for pfifo_fastCong Wang1-0/+18
2018-01-29net_sched: plug in qdisc ops change_tx_queue_lenCong Wang1-0/+33
2018-01-22net: core: Expose number of link up/down transitionsDavid Decotigny1-2/+2
2018-01-17Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-1/+1
2018-01-16net, sched: fix panic when updating miniq {b,q}statsDaniel Borkmann1-1/+17
2018-01-02net: sched: fix skb leak in dev_requeue_skb()Wei Yongjun1-8/+21
2017-12-29Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-1/+3
2017-12-27Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/klasse...David S. Miller1-1/+15
2017-12-26net_sched: fix a missing rcu barrier in mini_qdisc_pair_swap()Cong Wang1-1/+3
2017-12-21net: sch: api: add extack support in qdisc_create_dfltAlexander Aring1-6/+9
2017-12-21net: sch: api: add extack support in qdisc_allocAlexander Aring1-2/+4
2017-12-21net: sched: sch: add extack for init callbackAlexander Aring1-3/+5
2017-12-20net: Add asynchronous callbacks for xfrm on layer 2.Steffen Klassert1-1/+15
2017-12-19net_sched: properly check for empty skb array on error pathCong Wang1-1/+7
2017-12-09Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-0/+3
2017-12-08net: sched: pfifo_fast use skb_arrayJohn Fastabend1-53/+87
2017-12-08net: sched: check for frozen queue before skb_bad_txq checkJohn Fastabend1-4/+7
2017-12-08net: sched: use skb list for skb_bad_txJohn Fastabend1-20/+86
2017-12-08net: sched: drop qdisc_reset from dev_graft_qdiscJohn Fastabend1-9/+19
2017-12-08net: sched: explicit locking in gso_cpu fallbackJohn Fastabend1-13/+72
2017-12-08net: sched: a dflt qdisc may be used with per cpu statsJohn Fastabend1-0/+16
2017-12-08net: sched: remove remaining uses for qdisc_qlen in xmit pathJohn Fastabend1-15/+13
2017-12-08net: sched: allow qdiscs to handle lockingJohn Fastabend1-10/+20
2017-12-08net: sched: cleanup qdisc_run and __qdisc_run semanticsJohn Fastabend1-2/+0
2017-12-06net_sched: use macvlan real dev trans_start in dev_trans_start()Chris Dion1-0/+3
2017-11-03net: core: introduce mini_Qdisc and eliminate usage of tp->q for clsact fastpathJiri Pirko1-0/+46
2017-10-27net/sched: Check for null dev_queue on create flowJesus Sanchez-Palencia1-1/+7
2017-10-18net: sched: Convert timers to use timer_setup()Kees Cook1-3/+3
2017-09-23Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-0/+1
2017-09-21net_sched: always reset qdisc backlog in qdisc_reset()Konstantin Khlebnikov1-0/+1
2017-09-19net_sched: no need to free qdisc in RCU callbackCong Wang1-8/+2
2017-09-01Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-1/+1
2017-08-24net_sched: fix a refcount_t issue with noop_qdiscEric Dumazet1-1/+1
2017-08-16qdisc: add tracepoint qdisc:qdisc_dequeue for dequeued SKBsJesper Dangaard Brouer1-2/+6
2017-07-04net, sched: convert Qdisc.refcnt from atomic_t to refcount_tReshetova, Elena1-4/+4
2017-04-15Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-1/+1
2017-04-06net_sched: check noop_qdisc before qdisc_hash_add()WANG Cong1-1/+1
2017-03-12net: sched: make default fifo qdiscs appear in the dumpJiri Kosina1-1/+1
2016-12-29net: dev_weight: TX/RX orthogonalityMatthias Tafelmeier1-1/+1
2016-12-05net_sched: gen_estimator: complete rewrite of rate estimatorsEric Dumazet1-1/+1
2016-09-19sched: add and use qdisc_skb_head helpersFlorian Westphal1-10/+11
2016-09-19sched: remove qdisc arg from __qdisc_dequeue_headFlorian Westphal1-1/+6
2016-09-19sched: don't use skb queue helpersFlorian Westphal1-1/+1
2016-08-30Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-4/+5
2016-08-25qdisc: fix a module refcount leak in qdisc_create_dflt()Eric Dumazet1-4/+5
2016-08-10net: sched: convert qdisc linked list to hashtableJiri Kosina1-3/+5
2016-06-25net_sched: generalize bulk dequeueEric Dumazet1-10/+58
2016-06-25net_sched: drop packets after root qdisc lock is releasedEric Dumazet1-4/+6
2016-06-15net_sched: add the ability to defer skb freeingEric Dumazet1-1/+1
2016-06-10Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-0/+2
2016-06-09net: sched: fix qdisc->running lockdep annotationsEric Dumazet1-2/+2
2016-06-07net_sched: transform qdisc running bit into a seqcountEric Dumazet1-4/+10
2016-06-06net_sched: keep backlog updated with qlenWANG Cong1-0/+2
2016-05-04net: remove dev->trans_startFlorian Westphal1-7/+3
2016-05-04treewide: replace dev->trans_start update with helperFlorian Westphal1-1/+1
2016-04-26net: remove NETDEV_TX_LOCKED supportFlorian Westphal1-32/+0
2016-04-14net: sched: do not requeue a NULL skbLars Persson1-1/+4
2016-03-03net: sched: use pfifo_fast for non real queuesEric Dumazet1-0/+1
2016-01-06net: sched: fix missing free per cpu on qstatsJohn Fastabend1-1/+3
2015-12-03net_sched: fix qdisc_tree_decrease_qlen() racesEric Dumazet1-1/+1
2015-08-27net: sched: simplify attach_one_default_qdisc()Phil Sutter1-29/+12
2015-08-27net: sched: register noqueue qdiscPhil Sutter1-1/+11
2015-08-27net: sched: ignore tx_queue_len when assigning default qdiscPhil Sutter1-2/+1
2015-08-17net: sch_generic: react upon IFF_NO_QUEUE flagPhil Sutter1-2/+4
2014-10-09net_sched: restore qdisc quota fairness limits after bulk dequeueJesper Dangaard Brouer1-7/+13
2014-10-07net: better IFF_XMIT_DST_RELEASE supportEric Dumazet1-3/+0
2014-10-03qdisc: validate skb without holding lockEric Dumazet1-33/+28
2014-10-03qdisc: dequeue bulking also pickup GSO/TSO packetsJesper Dangaard Brouer1-9/+3
2014-10-03qdisc: bulk dequeue support for qdiscs with TCQ_F_ONETXQUEUEJesper Dangaard Brouer1-2/+44
2014-09-30net: sched: make bstats per cpu and estimator RCU safeJohn Fastabend1-0/+3
2014-09-19net: sched: use __skb_queue_head_init() where applicableEric Dumazet1-1/+1
2014-09-13net: qdisc: use rcu prefix and silence sparse warningsJohn Fastabend1-2/+2
2014-09-03qdisc: exit case fixes for skb list handling in qdisc layerJesper Dangaard Brouer1-2/+2
2014-09-02qdisc: adjustments for API allowing skb list xmitsJesper Dangaard Brouer1-4/+4
2014-09-01net: Don't keep around original SKB when we software segment GSO frames.David S. Miller1-1/+1
2014-09-01net: Validate xmit SKBs right when we pull them out of the qdisc.David S. Miller1-1/+4
2014-08-29net: add skb_get_tx_queue() helperDaniel Borkmann1-2/+4
2014-07-01net: fix some typos in commentYing Xue1-2/+2
2014-03-31net-sysfs: expose number of carrier on/off changesdavid decotigny1-0/+2
2014-01-14Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-1/+1
2014-01-10net: core: explicitly select a txq before doing l2 forwardingJason Wang1-1/+1
2013-12-14pkt_sched: set root qdisc before change() in attach_default_qdiscs()Eric Dumazet1-1/+1
2013-12-10net_sched: change "foo* bar" to "foo *bar"Yang Yingliang1-2/+2
2013-11-07net: Add layer 2 hardware acceleration operations for macvlan devicesJohn Fastabend1-1/+1
2013-10-07net: Separate the close_list and the unreg_list v2Eric W. Biederman1-3/+3
2013-09-20net_sched: add u64 rate to psched_ratecfg_precompute()Eric Dumazet1-2/+3
2013-08-31qdisc: fix build with !CONFIG_NET_SCHEDstephen hemminger1-0/+4
2013-08-31qdisc: make args to qdisc_create_default conststephen hemminger1-2/+3
2013-08-31qdisc: allow setting default queuing disciplinestephen hemminger1-5/+6
2013-08-15net_sched: restore "linklayer atm" handlingJesper Dangaard Brouer1-0/+1
2013-08-05net_sched: make dev_trans_start return vlan's real dev trans_startnikolay@redhat.com1-1/+6
2013-06-11net_sched: psched_ratecfg_precompute() improvementsEric Dumazet1-24/+20
2013-06-02net_sched: restore "overhead xxx" handlingEric Dumazet1-3/+5
2013-03-27sch: add missing u64 in psched_ratecfg_precompute()Sergey Popovich1-1/+1
2013-02-12sch: make htb_rate_cfg and functions around that genericJiri Pirko1-0/+37
2012-12-12pkt_sched: avoid requeues if possibleEric Dumazet1-5/+6
2012-09-05net: qdisc busylock needs lockdep annotationsEric Dumazet1-1/+8
2012-08-14net: move and rename netif_notify_peers()Amerigo Wang1-18/+0
2012-05-15net: Convert net_ratelimit uses to net_<level>_ratelimitedJoe Perches1-6/+5
2012-04-01pkt_sched: Stop using NLA_PUT*().David S. Miller1-1/+2
2011-11-29net: Add queue state xoff flag for stackTom Herbert1-4/+4
2011-11-16net: new counter for tx_timeout errors in sysfsdavid decotigny1-0/+1
2011-07-15Remove redundant variable/code in __qdisc_runKrishna Kumar1-3/+1
2011-06-27net_sched: fix dequeuer fairnessjamal1-5/+7
2011-06-06net: Rework netdev_drivername() to avoid warning.David S. Miller1-2/+1
2011-05-22net: avoid synchronize_rcu() in dev_deactivate_manyEric Dumazet1-2/+15
2011-03-03Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/ne...David S. Miller1-0/+1
2011-03-03net_sched: reduce fifo qdisc sizeEric Dumazet1-7/+11
2011-02-20net: Fix more stale on-stack list_head objects.Eric W. Biederman1-0/+1
2011-01-21net_sched: TCQ_F_CAN_BYPASS generalizationEric Dumazet1-3/+2
2011-01-20net_sched: RCU conversion of stabEric Dumazet1-1/+1
2011-01-19net_sched: cleanupsEric Dumazet1-15/+14
2011-01-19net_sched: implement a root container qdisc sch_mqprioJohn Fastabend1-0/+4
2010-12-16net: factorize sync-rcu call in unregister_netdevice_manyOctavian Purdila1-7/+22