aboutsummaryrefslogtreecommitdiffstats
path: root/net/sched/sch_api.c
AgeCommit message (Expand)AuthorFilesLines
2025-03-27net: move replay logic to tc_modify_qdiscStanislav Fomichev1-46/+27
2025-03-26Merge tag 'net-next-6.15' of git://git.kernel.org/pub/scm/linux/kernel/git/ne...Linus Torvalds1-70/+146
2025-03-25Merge tag 'timers-cleanups-2025-03-23' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-2/+1
2025-03-13Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netPaolo Abeni1-0/+6
2025-03-12net_sched: Prevent creation of classes with TC_H_ROOTCong Wang1-0/+6
2025-03-08net: move misc netdev_lock flavors to a separate headerJakub Kicinski1-0/+1
2025-03-06net: hold netdev instance lock during qdisc ndo_setup_tcStanislav Fomichev1-4/+24
2025-03-06net: sched: wrap doit/dumpit methodsStanislav Fomichev1-68/+123
2025-02-18net/sched: Switch to use hrtimer_setup()Nam Cao1-2/+1
2025-01-21Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netPaolo Abeni1-0/+4
2025-01-18net: sched: Disallow replacing of child qdisc from one parent to anotherJamal Hadi Salim1-0/+4
2025-01-17net: tc: improve qdisc error messagesJohn Ousterhout1-3/+3
2024-10-31Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-1/+1
2024-10-29net/sched: stop qdisc_tree_reduce_backlog on TC_H_ROOTPedro Tammela1-1/+1
2024-10-15net: sched: Use rtnl_register_many().Kuniyuki Iwashima1-8/+12
2024-10-08net/sched: accept TCA_STAB only for root qdiscEric Dumazet1-1/+6
2024-05-07rtnetlink: do not depend on RTNL for IFLA_TXQLEN outputEric Dumazet1-1/+1
2024-05-02net/sched: unregister lockdep keys in qdisc_create/qdisc_alloc error pathDavide Caratti1-0/+1
2024-04-03net/sched: fix lockdep splat in qdisc_tree_reduce_backlog()Eric Dumazet1-1/+1
2024-03-12Merge tag 'net-next-6.9' of git://git.kernel.org/pub/scm/linux/kernel/git/net...Linus Torvalds1-2/+2
2024-02-14Merge branch 'x86/bugs' into x86/core, to pick up pending changes before depe...Ingo Molnar1-1/+1
2024-02-02net/sched: Load modules via their aliasMichal Koutný1-2/+2
2024-01-10x86/bugs: Rename CONFIG_RETPOLINE => CONFIG_MITIGATION_RETPOLINEBreno Leitao1-1/+1
2024-01-05net: sched: move block device tracking into tcf_block_get/put_ext()Jiri Pirko1-41/+0
2024-01-03net/sched: sch_api: conditional netlink notificationsPedro Tammela1-11/+68
2023-12-26net/sched: Introduce tc block netdev tracking infraVictor Nogueira1-0/+41
2023-08-23net/sched: fix a qdisc modification with ambiguous command requestJamal Hadi Salim1-13/+40
2023-06-14net/sched: qdisc_destroy() old ingress and clsact Qdiscs before graftingPeilin Ye1-5/+23
2023-06-14net/sched: Refactor qdisc_graft() for ingress and clsact QdiscsPeilin Ye1-10/+10
2023-06-07net: sched: add rcu annotations around qdisc->qdisc_sleepingEric Dumazet1-10/+16
2023-06-04net: sched: wrap tc_skip_wrapper with CONFIG_RETPOLINEMin-Hua Chen1-0/+2
2023-05-30net: sched: fix NULL pointer dereference in mq_attachZhengchao Shao1-0/+4
2023-05-30net/sched: Prohibit regrafting ingress or clsact QdiscsPeilin Ye1-0/+5
2023-05-30net/sched: Reserve TC_H_INGRESS (TC_H_CLSACT) for ingress (clsact) QdiscsPeilin Ye1-1/+6
2023-03-09net: sched: remove qdisc_watchdog->last_expiresEric Dumazet1-2/+4
2023-02-13net/sched: fix error recovery in qdisc_create()Eric Dumazet1-7/+8
2023-02-08net/sched: make stab available before ops->init() callVladimir Oltean1-18/+11
2023-01-17sched: add new attr TCA_EXT_WARN_MSG to report tc extact messageHangbin Liu1-21/+34
2023-01-10net: sched: disallow noqueue for qdisc classesFrederick Lawler1-0/+5
2022-12-09net/sched: add retpoline wrapper for tcPedro Tammela1-0/+5
2022-10-19net: sched: fix race condition in qdisc_graft()Eric Dumazet1-2/+3
2022-10-02net: sched: ensure n arg not empty before call bind_classZhengchao Shao1-1/+1
2022-09-29net/sched: query offload capabilities through ndo_setup_tc()Vladimir Oltean1-0/+17
2022-08-23net: sched: remove duplicate check of user rights in qdiscZhengchao Shao1-11/+0
2022-08-22net_sched: move from strlcpy with unused retval to strscpyWolfram Sang1-1/+1
2022-08-16net: sched: delete unused input parameter in qdisc_createZhengchao Shao1-3/+3
2022-08-16net: sched: remove the unused return value of unregister_qdiscZhengchao Shao1-2/+3
2022-06-09net: rename reference+tracking helpersJakub Kicinski1-1/+1
2022-02-14net_sched: add __rcu annotation to netdev->qdiscEric Dumazet1-10/+12
2022-01-20net: sched: Clarify error message when qdisc kind is unknownVictor Nogueira1-1/+1
2022-01-13sch_api: Don't skip qdisc attach on ingressMaxim Mikityanskiy1-1/+1
2022-01-05net/sched: add missing tracker information in qdisc_create()Eric Dumazet1-1/+1
2021-10-18net: sched: Remove Qdisc::running sequence counterAhmed S. Darwish1-13/+3
2021-10-18net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data typesAhmed S. Darwish1-1/+1
2021-09-30Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-0/+6
2021-09-29net_sched: Use struct_size() and flex_array_size() helpersGustavo A. R. Silva1-3/+4
2021-09-26net: prevent user from passing illegal stab size王贇1-0/+6
2021-07-16net/sched: Remove unnecessary if statementYajun Deng1-8/+2
2021-03-04net: sched: avoid duplicates in classes dumpMaximilian Heyne1-4/+4
2021-01-22net: sched: Add extack to Qdisc_class_ops.deleteMaxim Mikityanskiy1-3/+4
2021-01-15net_sched: reject silly cell_log in qdisc_get_rtab()Eric Dumazet1-1/+2
2020-12-01net: sched: remove redundant 'rtnl_held' argumentVlad Buslov1-2/+2
2020-11-16treewide: rename nla_strlcpy to nla_strscpy.Francis Laniel1-1/+1
2020-11-16Modify return value of nla_strlcpy to match that of strscpy.Francis Laniel1-1/+1
2020-07-20sched: sch_api: add missing rcu read lock to silence the warningJiri Pirko1-1/+2
2020-06-20Remove redundant condition in qdisc_graftGaurav Singh1-2/+1
2020-05-27net_sched: add a tracepoint for qdisc creationCong Wang1-0/+3
2020-03-17net_sched: do not reprogram a timer about to expireEric Dumazet1-2/+7
2020-03-17net_sched: add qdisc_watchdog_schedule_range_ns()Eric Dumazet1-5/+7
2020-01-27net_sched: walk through all child classes in tc_bind_tclass()Cong Wang1-11/+30
2020-01-27net_sched: fix ops->bind_class() implementationsCong Wang1-2/+4
2019-10-08net_sched: fix backward compatibility for TCA_KINDCong Wang1-2/+1
2019-09-21net_sched: add max len check for TCA_KINDCong Wang1-1/+2
2019-09-10net_sched: check cops->tcf_block in tc_bind_tclass()Cong Wang1-0/+2
2019-05-30treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152Thomas Gleixner1-5/+1
2019-04-27netlink: make validation more configurable for future strictnessJohannes Berg1-9/+10
2019-04-27netlink: make nla_nest_start() add NLA_F_NESTED flagMichal Kubecek1-1/+1
2019-04-10net: sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, tooPaolo Abeni1-1/+14
2019-03-13net_sched: return correct value for *notify* functionsZhike Wang1-4/+11
2019-02-18net: sched: using kfree_rcu() to simplify the codeWei Yongjun1-6/+1
2019-02-17net: sched: sch_api: set an error msg when qdisc_alloc_handle() failsIvan Vecera1-2/+4
2019-02-12net: sched: extend proto ops to support unlocked classifiersVlad Buslov1-3/+3
2019-02-12net: sched: traverse classifiers in chain with tcf_get_next_proto()Vlad Buslov1-2/+2
2019-02-12net: sched: traverse chains in block with tcf_get_next_chain()Vlad Buslov1-1/+3
2019-01-19sch_api: Change signature of qdisc_tree_reduce_backlog() to use intsToke Høiland-Jørgensen1-2/+1
2018-12-27Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-nextLinus Torvalds1-17/+82
2018-12-15net: sched: simplify the qdisc_leaf codeTonghao Zhang1-3/+1
2018-12-01net/sched: Replace call_rcu_bh() and rcu_barrier_bh()Paul E. McKenney1-1/+1
2018-11-14net: sched: provide notification for graft on rootJakub Kicinski1-0/+17
2018-11-08net: sched: refactor grafting Qdiscs with a parentJakub Kicinski1-14/+14
2018-11-08net: sched: add an offload graft helperJakub Kicinski1-0/+29
2018-11-08net: sched: add an offload dump helperJakub Kicinski1-0/+21
2018-10-24net: sched: Remove TCA_OPTIONS from policyDavid Ahern1-1/+0
2018-10-19Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-5/+6
2018-10-18net: sched: Fix for duplicate class dumpPhil Sutter1-1/+2
2018-10-15net/sched: cls_api: add missing validation of netlink attributesDavide Caratti1-4/+4
2018-10-08net: Add extack to nlmsg_parseDavid Ahern1-1/+1
2018-10-06Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-4/+20
2018-10-05net: sched: Add policy validation for tc attributesDavid Ahern1-4/+20
2018-09-25net: sched: extend Qdisc with rcuVlad Buslov1-0/+18
2018-09-25net: sched: rename qdisc_destroy() to qdisc_put()Vlad Buslov1-3/+3
2018-09-10net_sched: remove redundant qdisc lock classesCong Wang1-7/+0
2018-07-04net/sched: Allow creating a Qdisc watchdog with other clocksVinicius Costa Gomes1-2/+9
2018-05-16proc: introduce proc_create_single{,_data}Christoph Hellwig1-13/+1
2018-03-27net: Drop pernet_operations::asyncKirill Tkhai1-1/+0
2018-02-28net: sch: Don't warn on missmatching qlen and backlog for offloaded qdiscsNogah Frankel1-1/+6
2018-02-13net: Convert subsys_initcall() registered pernet_operations from net/schedKirill Tkhai1-0/+1
2018-01-17net: sched: introduce ingress/egress block index attributes for qdiscJiri Pirko1-0/+60
2018-01-17Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-14/+1
2018-01-16net, sched: fix panic when updating miniq {b,q}statsDaniel Borkmann1-14/+1
2018-01-16net: delete /proc THIS_MODULE referencesAlexey Dobriyan1-1/+0
2018-01-02net: sched: Move offload check till after dump callNogah Frankel1-3/+2
2017-12-28net: sched: don't set extack message in case the qdisc will be createdJiri Pirko1-3/+1
2017-12-21net: sch: api: add extack support in qdisc_allocAlexander Aring1-1/+1
2017-12-21net: sch: api: add extack support in qdisc_get_rtabAlexander Aring1-2/+7
2017-12-21net: sched: sch: add extack for graft callbackAlexander Aring1-1/+2
2017-12-21net: sched: sch: add extack for block callbackAlexander Aring1-1/+1
2017-12-21net: sched: sch: add extack to change classAlexander Aring1-1/+1
2017-12-21net: sched: sch: add extack for change qdisc opsAlexander Aring1-1/+1
2017-12-21net: sched: sch: add extack for init callbackAlexander Aring1-1/+1
2017-12-21net: sched: sch_api: handle generic qdisc errorsAlexander Aring1-43/+105
2017-12-21net: sched: fix coding style issuesAlexander Aring1-1/+1
2017-12-16Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-0/+2
2017-12-15net: sched: Add TCA_HW_OFFLOADYuval Mintz1-0/+2
2017-12-08net: sched: pfifo_fast use skb_arrayJohn Fastabend1-0/+5
2017-12-08net: sched: helpers to sum qlen and qlen for per cpu logicJohn Fastabend1-1/+2
2017-12-05net: sched: sch_api: rearrange init handlingAlexander Aring1-41/+47
2017-12-05net: sched: sch_api: fix code style issuesAlexander Aring1-5/+6
2017-10-30Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-0/+2
2017-10-29net_sched: avoid matching qdisc with zero handleCong Wang1-0/+2
2017-10-16net: sched: use tcf_block_q helper to get q pointer for sch_tree_lockJiri Pirko1-2/+4
2017-09-18net_sched: use explicit size of struct tcmsg, remove need to declare tcmColin Ian King1-2/+1
2017-09-01Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-3/+3
2017-08-31net_sched: add reverse binding for tc classCong Wang1-2/+66
2017-08-25net_sched: remove tc class reference countingWANG Cong1-13/+8
2017-08-25net_sched: introduce tclass_del_notify()WANG Cong1-6/+33
2017-08-25net_sched: get rid of more forward declarationsWANG Cong1-179/+169
2017-08-24net_sched: fix a refcount_t issue with noop_qdiscEric Dumazet1-3/+3
2017-08-22net: sched: use kvmalloc() for class hash tablesEric Dumazet1-18/+4
2017-08-16net_sched: call qlen_notify only if child qdisc is emptyKonstantin Khlebnikov1-1/+9
2017-08-15Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-3/+0
2017-08-15net_sched: remove warning from qdisc_hash_addKonstantin Khlebnikov1-3/+0
2017-08-09rtnetlink: make rtnl_register accept a flags parameterFlorian Westphal1-6/+6
2017-07-04net, sched: convert Qdisc.refcnt from atomic_t to refcount_tReshetova, Elena1-4/+4
2017-06-30Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-1/+2
2017-06-29net: sched: Fix one possible panic when no destroy callbackGao Feng1-1/+2
2017-05-17net: sched: introduce tcf block infractructureJiri Pirko1-1/+1
2017-05-17net: sched: move tc_classify function to cls_api.cJiri Pirko1-48/+0
2017-05-11net: sched: optimize class dumpsEric Dumazet1-0/+6
2017-04-17net: rtnetlink: plumb extended ack to doit functionDavid Ahern1-6/+9
2017-04-17Subject: net: allow configuring default qdiscstephen hemminger1-0/+9
2017-04-13netlink: pass extended ACK struct to parsing functionsJohannes Berg1-5/+5
2017-03-12net: sched: make default fifo qdiscs appear in the dumpJiri Kosina1-12/+30
2017-02-17pkt_sched: Remove useless qdisc_stab_lockGao Feng1-12/+0
2017-02-11net_sched: fix error recovery at qdisc creationEric Dumazet1-0/+2
2017-02-10sched: move tcf_proto_destroy and tcf_destroy_chain helpers into cls_apiJiri Pirko1-22/+0
2017-02-10sched: rename tcf_destroy to tcf_destroy_protoJiri Pirko1-2/+2
2017-01-08net-tc: make MAX_RECLASSIFY_LOOP localWillem de Bruijn1-1/+2
2016-12-05net_sched: gen_estimator: complete rewrite of rate estimatorsEric Dumazet1-1/+1
2016-11-07qdisc: catch misconfig of attaching qdisc to tx_queue_len zero deviceJesper Dangaard Brouer1-0/+11
2016-09-19net sched: stylistic cleanupsJamal Hadi Salim1-15/+26
2016-08-18net: sched: avoid duplicates in qdisc dumpJiri Kosina1-4/+10
2016-08-18net: sched: fix handling of singleton qdiscs with qdisc_hashJiri Kosina1-0/+10
2016-08-10net: sched: convert qdisc linked list to hashtableJiri Kosina1-10/+13
2016-06-12sched: remove NET_XMIT_POLICEDFlorian Westphal1-2/+0
2016-06-10net_sched: remove generic throttled managementEric Dumazet1-6/+1
2016-06-07net: sched: do not acquire qdisc spinlock in qdisc/class stats dumpEric Dumazet1-10/+11
2016-05-24net_sched: avoid too many hrtimer_start() callsEric Dumazet1-0/+4
2016-04-26sched: align nlattr properly when neededNicolas Dichtel1-2/+4
2016-02-29net_sched: update hierarchical backlog tooWANG Cong1-3/+5
2016-02-23Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-0/+1
2016-02-18net_sched: Improve readability of filter processingJamal Hadi Salim1-1/+1
2016-02-18net_sched fix: reclassification needs to consider ether protocol changesJamal Hadi Salim1-0/+1
2015-12-15net_sched: make qdisc_tree_decrease_qlen() work for non mqEric Dumazet1-1/+1
2015-12-03net_sched: fix qdisc_tree_decrease_qlen() racesEric Dumazet1-9/+18
2015-08-28net: sched: don't break line in tc_classify loop notificationDaniel Borkmann1-5/+4
2015-08-27net: sched: register noqueue qdiscPhil Sutter1-0/+1
2015-08-27net: sched: consolidate tc_classify{,_compat}Daniel Borkmann1-30/+25
2015-06-24Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-nextLinus Torvalds1-9/+3
2015-06-22Merge branch 'timers-core-for-linus' of git://git.kernel.org/pub/scm/linux/ke...Linus Torvalds1-4/+1
2015-06-01Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-4/+6
2015-05-27net_sched: invoke ->attach() after setting dev->qdiscWANG Cong1-4/+6
2015-05-13net: sched: use counter to break reclassify loopsFlorian Westphal1-9/+3
2015-04-22net: sched: Use hrtimer_resolution instead of hrtimer_get_res()Thomas Gleixner1-4/+1
2015-03-09net_sched: destroy proto tp when all filters are goneCong Wang1-5/+9
2015-01-13net: sched: fix skb->protocol use in case of accelerated vlan pathJiri Pirko1-1/+1
2014-10-21net: sched: initialize bstats syncpSabrina Dubroca1-1/+1
2014-10-06net: sched: avoid costly atomic operation in fq_dequeue()Eric Dumazet1-2/+3
2014-10-04net: sched: suspicious RCU usage in qdisc_watchdogJohn Fastabend1-0/+2
2014-09-30net: sched: enable per cpu qstatsJohn Fastabend1-2/+10
2014-09-30net: sched: restrict use of qstats qlenJohn Fastabend1-2/+3
2014-09-30net: sched: implement qstat helper routinesJohn Fastabend1-1/+1
2014-09-30net: sched: make bstats per cpu and estimator RCU safeJohn Fastabend1-6/+23
2014-09-26net: sched: use pinned timersEric Dumazet1-2/+2
2014-09-13net: rcu-ify tcf_protoJohn Fastabend1-5/+5
2014-06-11net_sched: drr: warn when qdisc is not work conservingFlorian Westphal1-1/+1
2014-05-12Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-3/+3
2014-05-02net: Allow tc changes in user namespacesStéphane Graber1-3/+5
2014-04-24net: Use netlink_ns_capable to verify the permisions of netlink messagesEric W. Biederman1-3/+3
2014-03-14Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-3/+4