aboutsummaryrefslogtreecommitdiffstats
path: root/include/net/pkt_cls.h
AgeCommit message (Expand)AuthorFilesLines
2025-11-24net: sched: fix TCF_LAYER_TRANSPORT handling in tcf_get_base_ptr()Eric Dumazet1-0/+2
2025-01-20net: sched: refine software bypass handling in tc_runXin Long1-2/+11
2024-12-09net: reformat kdoc return statementsJakub Kicinski1-2/+2
2024-10-30net: sched: propagate "skip_sw" flag to struct flow_cls_common_offloadVladimir Oltean1-0/+1
2024-08-26net: sched: Correct spelling in headersSimon Horman1-1/+1
2024-03-29net: sched: make skip_sw actually skip softwareAsbjørn Sloth Tønnesen1-0/+9
2024-02-02net/sched: Add helper macros with module namesMichal Koutný1-0/+2
2023-12-20net: sched: Make tc-related drop reason more flexible for remaining qdiscsVictor Nogueira1-16/+0
2023-12-20net: sched: Move drop_reason to struct tc_skb_cbVictor Nogueira1-2/+12
2023-10-16net, sched: Make tc-related drop reason more flexibleDaniel Borkmann1-0/+6
2023-08-07net: pkt_cls: Remove unused inline helpersYue Haibing1-13/+0
2023-07-21sch_htb: Allow HTB quantum parameter in offload modeNaveen Mamindlapalli1-0/+1
2023-05-15sch_htb: Allow HTB priority parameter in offload modeNaveen Mamindlapalli1-0/+1
2023-02-20net/sched: cls_api: Support hardware miss to tc actionPaul Blakey1-14/+20
2023-02-14net/sched: support per action hw statsOz Shlomo1-10/+19
2023-02-14net/sched: pass flow_stats instead of multiple stats argsOz Shlomo1-6/+5
2023-02-06net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.hVladimir Oltean1-10/+0
2022-10-02net: sched: cls_api: introduce tc_cls_bind_class() helperZhengchao Shao1-0/+12
2022-09-20net/sched: cls_api: add helper for tc cls walker stats dumpZhengchao Shao1-0/+13
2022-07-13net/sched: remove return value of unregister_tcf_proto_opsZhengchao Shao1-1/+1
2022-04-08net/sched: act_api: Add extack to offload_act_setup() callbackIdo Schimmel1-2/+4
2022-02-05net/sched: Enable tc skb ext allocation on chain miss only when neededPaul Blakey1-0/+11
2022-01-11net: sched: do not allocate a tracker in tcf_exts_init()Eric Dumazet1-1/+3
2021-12-19flow_offload: validate flags of filter and actionsBaowen Zheng1-0/+3
2021-12-19flow_offload: add process to update action stats from hardwareBaowen Zheng1-8/+10
2021-12-19flow_offload: rename exts stats update functions with hwBaowen Zheng1-3/+3
2021-12-19flow_offload: allow user to offload tc action to net deviceBaowen Zheng1-0/+5
2021-12-19flow_offload: rename offload functions with offload instead of flowBaowen Zheng1-3/+3
2021-12-10net: sched: add netns refcount tracker to struct tcf_extsEric Dumazet1-2/+6
2021-10-19net: sch_tbf: Add a graft commandPetr Machata1-0/+2
2021-10-18net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data typesAhmed S. Darwish1-2/+2
2021-08-30sch_htb: Fix inconsistency when leaf qdisc creation failsMaxim Mikityanskiy1-2/+1
2021-08-05Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-0/+4
2021-08-03net: sched: provide missing kdoc for tcf_pkt_info and tcf_ematch_opsBijie Xu1-0/+4
2021-08-02net_sched: refactor TC action init APICong Wang1-1/+1
2021-07-29net/sched: store the last executed chain also for clsact egressDavide Caratti1-15/+7
2021-05-25net: zero-initialize tc skb extension on allocationVlad Buslov1-0/+11
2021-01-22sch_htb: Hierarchical QoS hardware offloadMaxim Mikityanskiy1-0/+36
2020-12-01net: sched: remove redundant 'rtnl_held' argumentVlad Buslov1-1/+1
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-16net: sched: Do not drop root lock in tcf_qevent_handle()Petr Machata1-2/+2
2020-06-29net: sched: Introduce helpers for qevent blocksPetr Machata1-0/+49
2020-06-19net: qos offload add flow status with dropped countPo Liu1-2/+3
2020-05-15net: sched: implement terse dump support in actVlad Buslov1-0/+1
2020-03-30net: sched: expose HW stats types per action used by driversJiri Pirko1-1/+4
2020-03-26net: sched: refine extack messages in tcf_change_indevGuillaume Nault1-2/+6
2020-03-14net: sched: RED: Introduce an ECN nodrop modePetr Machata1-0/+1
2020-03-12Merge branch 'ct-offload' of git://git.kernel.org/pub/scm/linux/kernel/git/sa...David S. Miller1-0/+13
2020-03-05net: sched: Make FIFO Qdisc offloadablePetr Machata1-0/+15
2020-02-19net: sched: Pass ingress block to tcf_classify_ingressPaul Blakey1-2/+5
2020-02-19net: sched: Introduce ingress classification functionPaul Blakey1-0/+10
2020-02-17net: sched: don't take rtnl lock during flow_action setupVlad Buslov1-1/+1
2020-01-27net_sched: fix ops->bind_class() implementationsCong Wang1-14/+19
2020-01-25net: sched: Make TBF Qdisc offloadablePetr Machata1-0/+22
2019-12-18net: sch_ets: Make the ETS qdisc offloadablePetr Machata1-0/+31
2019-12-18net: pkt_cls: Clarify a commentPetr Machata1-3/+2
2019-08-26net: sched: take reference to action dev before calling offloadsVlad Buslov1-0/+2
2019-08-26net: sched: take rtnl lock in tc_setup_flow_action()Vlad Buslov1-1/+1
2019-08-26net: sched: refactor block offloads counter usageVlad Buslov1-1/+16
2019-08-19Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netDavid S. Miller1-1/+1
2019-08-18net: sched: use major priority number as hardware priorityPablo Neira Ayuso1-1/+1
2019-08-08flow_offload: move tc indirect block to flow offloadwenxu1-35/+0
2019-07-19net: flow_offload: rename tc_setup_cb_t to flow_setup_cb_tPablo Neira Ayuso1-3/+2
2019-07-12net: sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd()Vlad Buslov1-0/+10
2019-07-09net: flow_offload: rename tc_cls_flower_offload to flow_cls_offloadPablo Neira Ayuso1-35/+5
2019-07-09net: sched: remove tcf block APIPablo Neira Ayuso1-69/+0
2019-07-09drivers: net: use flow block APIPablo Neira Ayuso1-2/+0
2019-07-09net: flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_*Pablo Neira Ayuso1-2/+1
2019-07-09net: flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BINDPablo Neira Ayuso1-1/+0
2019-07-09net: flow_offload: add flow_block_cb_setup_simple()Pablo Neira Ayuso1-17/+3
2019-06-28net: sched: refactor reinsert actionJohn Hurley1-1/+1
2019-06-15net: sched: remove NET_CLS_IND config optionJiri Pirko1-4/+1
2019-05-07net/sched: remove block pointer from common offload structurePieter Jansen van Vuuren1-3/+0
2019-05-05net/sched: add block pointer to tc_cls_common_offload structurePieter Jansen van Vuuren1-0/+8
2019-05-05net/sched: extend matchall offload for hardware statisticsPieter Jansen van Vuuren1-0/+2
2019-05-05net/sched: remove unused functions for matchall offloadPieter Jansen van Vuuren1-25/+0
2019-05-05net/sched: use the hardware intermediate representation for matchallPieter Jansen van Vuuren1-0/+1
2019-02-25net: sched: set dedicated tcf_walker flag when tp is emptyVlad Buslov1-0/+1
2019-02-22net_sched: initialize net pointer inside tcf_exts_init()Cong Wang1-2/+3
2019-02-12net: sched: extend proto ops to support unlocked classifiersVlad Buslov1-1/+1
2019-02-12net: sched: track rtnl lock status when validating extensionsVlad Buslov1-1/+1
2019-02-12net: sched: traverse classifiers in chain with tcf_get_next_proto()Vlad Buslov1-0/+2
2019-02-12net: sched: traverse chains in block with tcf_get_next_chain()Vlad Buslov1-0/+2
2019-02-06cls_flower: don't expose TC actions to drivers anymorePablo Neira Ayuso1-1/+0
2019-02-06flow_offload: add statistics retrieval infrastructure and use itPablo Neira Ayuso1-0/+1
2019-02-06cls_api: add translator to flow_action representationPablo Neira Ayuso1-0/+2
2019-02-06flow_offload: add flow action infrastructurePablo Neira Ayuso1-0/+1
2019-02-06flow_offload: add flow_rule and flow_match structures and use themPablo Neira Ayuso1-3/+8
2018-12-14net_sched: fold tcf_block_cb_call() into tc_setup_cb_call()Cong Wang1-2/+2
2018-11-19net: sched: cls_u32: add res to offload informationJakub Kicinski1-0/+1
2018-11-19net: sched: gred: support reporting stats from offloadsJakub Kicinski1-0/+8
2018-11-19net: sched: gred: add basic Qdisc offloadJakub Kicinski1-0/+36
2018-11-14net: sched: red: notify drivers about RED's limit parameterJakub Kicinski1-0/+1
2018-11-14net: sched: mq: offload a graft notificationJakub Kicinski1-1/+10
2018-11-14net: sched: red: offload a graft notificationJakub Kicinski1-0/+2
2018-11-14net: sched: provide notification for graft on rootJakub Kicinski1-0/+10
2018-11-11net: sched: register callbacks for indirect tc block bindsJohn Hurley1-0/+34
2018-11-08net: sched: red: inform offloads about harddrop settingJakub Kicinski1-0/+1
2018-10-04net: sched: remove unused helpersJakub Kicinski1-10/+0
2018-09-24net/sched: Add hardware specific counters to TC actionsEelco Chaudron1-1/+1
2018-08-22net_sched: fix unused variable warning in stmmacArnd Bergmann1-1/+1
2018-08-21net_sched: remove list_head from tc_actionCong Wang1-11/+14
2018-08-01net: sched: make tcf_chain_{get,put}() staticJiri Pirko1-3/+0
2018-07-30net/tc: introduce TC_ACT_REINSERT.Paolo Abeni1-0/+3
2018-07-27net: sched: don't dump chains only held by actionsJiri Pirko1-0/+3
2018-07-23net: sched: cls_flower: propagate chain teplate creation and destruction to d...Jiri Pirko1-0/+2
2018-07-22nfp: bring back support for offloading shared blocksJakub Kicinski1-5/+0
2018-07-13net: sched: refactor flower walk to iterate over idrVlad Buslov1-0/+1
2018-07-08net: sched: use rcu for action cookie updateVlad Buslov1-0/+1
2018-07-03Merge ra.kernel.org:/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-0/+5
2018-06-27nfp: reject binding to shared blocksJohn Hurley1-0/+5
2018-06-26net: sched: call reoffload op on block callback regJohn Hurley1-2/+4
2018-06-26net: sched: pass extack pointer to block binds and cb registrationJohn Hurley1-4/+7
2018-05-29net: sched: mq: request stats from offloadsJakub Kicinski1-0/+2
2018-05-29net: sched: mq: add simple offload notificationJakub Kicinski1-0/+10
2018-05-24net_sched: switch to rcu_workCong Wang1-1/+1
2018-05-14sched: cls: enable verbose loggingMarcelo Ricardo Leitner1-2/+4
2018-02-28net: sch: prio: Add offload ability for grafting a childNogah Frankel1-0/+8
2018-01-25pkt_cls: add new tc cls helper to check offload flag and chain indexJakub Kicinski1-0/+14
2018-01-24Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-1/+1
2018-01-24net: sched: remove tc_cls_common_offload_init_deprecated()Jakub Kicinski1-11/+0
2018-01-24cls_bpf: remove gen_flags from bpf_offloadJakub Kicinski1-1/+0
2018-01-24net: sched: prepare for reimplementation of tc_cls_common_offload_init()Jakub Kicinski1-3/+15
2018-01-24net: sched: fix TCF_LAYER_LINK case in tcf_get_base_ptrWolfgang Bumiller1-1/+1
2018-01-22net: sched: create tc_can_offload_extack() wrapperQuentin Monnet1-0/+11
2018-01-22net: sched: add extack support for offload via tc_cls_common_offloadQuentin Monnet1-1/+4
2018-01-19net: sched: cls: add extack support for tcf_change_indevAlexander Aring1-2/+5
2018-01-19net: sched: cls: add extack support for tcf_exts_validateAlexander Aring1-1/+2
2018-01-17net: sched: introduce block mechanism to handle netif_keep_dst callsJiri Pirko1-0/+1
2018-01-17net: sched: introduce shared filter blocks infrastructureJiri Pirko1-0/+7
2018-01-17net: sched: red: don't reset the backlog on every stat dumpJakub Kicinski1-0/+1
2018-01-14net: sch: prio: Add offload ability to PRIO qdiscNogah Frankel1-0/+25
2018-01-10net: sch: red: Change the name of the stats struct to be genericNogah Frankel1-5/+6
2018-01-05net: sched: fix tcf_block_get_ext() in case CONFIG_NET_CLS is not setQuentin Monnet1-1/+2
2017-12-27net: sch: api: fix tcf_block_getSudip Mukherjee1-1/+2
2017-12-22Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-3/+2
2017-12-21net: sch: api: add extack support in tcf_block_getAlexander Aring1-2/+4
2017-12-20cls_bpf: fix offload assumptions after callback conversionJakub Kicinski1-3/+2
2017-11-10Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-0/+24
2017-11-09net_sched: introduce tcf_exts_get_net() and tcf_exts_put_net()Cong Wang1-0/+24
2017-11-08net_sch: red: Add offload ability to RED qdiscNogah Frankel1-0/+30
2017-11-04Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-0/+1
2017-11-03net: sched: introduce chain_head_change callbackJiri Pirko1-8/+6
2017-11-02Merge tag 'spdx_identifiers-4.14-rc8' of git://git.kernel.org/pub/scm/linux/k...Linus Torvalds1-0/+1
2017-11-02License cleanup: add SPDX GPL-2.0 license identifier to files with no licenseGreg Kroah-Hartman1-0/+1
2017-11-02net: sched: remove ndo_setup_tc check from tc_can_offloadJiri Pirko1-5/+1
2017-11-02net: sched: remove unused tc_should_offload helperJiri Pirko1-7/+0
2017-10-31net: sched: Identify hardware traffic classes using classidAmritha Nambiar1-0/+1
2017-10-30Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-0/+2
2017-10-29net_sched: introduce a workqueue for RCU callbacks of tc filterCong Wang1-0/+3
2017-10-21net: sched: remove unused classid field from tc_cls_common_offloadJiri Pirko1-2/+0
2017-10-21net: sched: use tc_setup_cb_call to call per-block callbacksJiri Pirko1-2/+2
2017-10-21net: sched: introduce per-block callbacksJiri Pirko1-0/+81
2017-10-21net: sched: use extended variants of block_get/put in ingress and clsact qdiscsJiri Pirko1-0/+2
2017-10-21net: sched: add block bind/unbind notif. and extended block_get/putJiri Pirko1-0/+40
2017-10-16net: sched: teach tcf_bind/unbind_filter to use block->qJiri Pirko1-10/+17
2017-10-16net: sched: introduce tcf_block_q and tcf_block_dev helpersJiri Pirko1-0/+21
2017-10-16net: sched: store Qdisc pointer in struct blockJiri Pirko1-2/+2
2017-10-13mqprio: Introduce new hardware offload mode and shaper in mqprioAmritha Nambiar1-0/+9
2017-10-11net: sched: remove unused tcf_exts_get_dev helper and cls_flower->egress_devJiri Pirko1-3/+0
2017-10-11net: sched: convert cls_flower->egress_dev users to tc_setup_cb_egdev infraJiri Pirko1-2/+3
2017-10-11net: sched: introduce per-egress action device callbacksJiri Pirko1-0/+2
2017-08-11net: sched: remove cops->tcf_cl_offloadJiri Pirko1-11/+3
2017-08-11net: sched: remove handle propagation down to the driversJiri Pirko1-2/+0
2017-08-11net: sched: propagate classid down to offload driversJiri Pirko1-0/+2
2017-08-07net_sched: use void pointer for filter handleWANG Cong1-1/+1
2017-08-07net: sched: move prio into cls_commonJiri Pirko1-1/+2
2017-08-07net: sched: push cls related args into cls_common structureJiri Pirko1-0/+19
2017-08-07net: sched: make egress_dev flag part of flower offload structJiri Pirko1-0/+1
2017-08-04net: sched: avoid atomic swap in tcf_exts_changeJiri Pirko1-2/+1
2017-08-04net: sched: remove check for number of actions in tcf_exts_execJiri Pirko1-3/+1
2017-08-04net: sched: fix return value of tcf_exts_execJiri Pirko1-2/+2
2017-08-04net: sched: remove redundant helpers tcf_exts_is_predicative and tcf_exts_is_...Jiri Pirko1-30/+0
2017-08-04net: sched: use tcf_exts_has_actions in tcf_exts_execJiri Pirko1-23/+23
2017-08-04net: sched: change names of action number helpers to be aligned with the restJiri Pirko1-9/+27
2017-08-04net: sched: remove unneeded tcf_em_tree_changeJiri Pirko1-21/+0
2017-05-31sched: add helper for updating statistics on all actionsJakub Kicinski1-0/+19
2017-05-25net_sched: only create filter chains for new filters/actionsWANG Cong1-1/+2
2017-05-17net: sched: introduce multichain support for filtersJiri Pirko1-0/+2
2017-05-17net: sched: introduce tcf block infractructureJiri Pirko1-2/+11
2017-05-17net: sched: move tc_classify function to cls_api.cJiri Pirko1-0/+9
2017-02-17net/sched: Reflect HW offload statusOr Gerlitz1-0/+5
2017-02-15sched: have stub for tcf_destroy_chain in case NET_CLS is not configuredJiri Pirko1-0/+6
2017-02-10sched: move tcf_proto_destroy and tcf_destroy_chain helpers into cls_apiJiri Pirko1-0/+2
2017-02-03sched: cls_flower: expose priority to offloading netdeviceJiri Pirko1-0/+1
2017-01-25net sched actions: Add support for user cookiesJamal Hadi Salim1-0/+8
2016-12-02net/sched: cls_flower: Add offload support using egress Hardware deviceHadar Hen Zion1-0/+2
2016-12-02net/sched: Add separate check for skip_hw flagHadar Hen Zion1-4/+15
2016-09-28net/sched: pkt_cls: change tc actions order to be as the user setsHadar Hen Zion1-1/+1
2016-09-21net: cls_bpf: allow offloaded filters to update statsJakub Kicinski1-0/+1
2016-09-21net: cls_bpf: limit hardware offload by software-only flagJakub Kicinski1-0/+1
2016-09-21net: cls_bpf: add hardware offloadJakub Kicinski1-0/+14
2016-08-22net_sched: properly handle failure case of tcf_exts_init()WANG Cong1-2/+4
2016-08-17net_sched: convert tcf_exts from list to pointer arrayWANG Cong1-14/+26
2016-08-17net_sched: move tc offload macros to pkt_cls.hWANG Cong1-0/+19
2016-07-24net/sched: Add match-all classifier hw offloading.Yotam Gigi1-0/+11
2016-06-07net: sched: fix tc_should_offload for specific clsact classesDaniel Borkmann1-3/+7
2016-05-16net/sched: cls_flower: Hardware offloaded filters statistics supportAmir Vadai1-0/+1
2016-05-16net: cls_u32: Add support for skip-sw flag to tc u32 classifier.Samudrala, Sridhar1-0/+17