aboutsummaryrefslogtreecommitdiffstats
path: root/net/devlink
AgeCommit message (Expand)AuthorFilesLines
2024-03-19devlink: fix port new reply cmd typeJiri Pirko1-1/+1
2024-03-13devlink: Fix devlink parallel commands processingShay Drory1-6/+7
2024-03-11devlink: Fix length of eswitch inline-modeWilliam Tu1-1/+1
2024-02-21devlink: fix port dump cmd typeJiri Pirko1-1/+1
2024-02-20devlink: fix possible use-after-free and memory leaks in devlink_init()Vasiliy Kovalev1-3/+9
2024-02-06devlink: avoid potential loop in devlink_rel_nested_in_notify_work()Jiri Pirko1-6/+6
2024-01-30devlink: Fix referring to hw_addr attribute during state validationParav Pandit1-1/+1
2023-12-19devlink: extend multicast filtering by port indexJiri Pirko5-5/+30
2023-12-19devlink: add a command to set notification filter and use it for multicastsJiri Pirko4-4/+157
2023-12-19devlink: introduce a helper for netlink multicast sendJiri Pirko9-22/+18
2023-12-19devlink: send notifications only if there are listenersJiri Pirko9-9/+21
2023-12-19devlink: introduce __devl_is_registered() helper and use it instead of xa_get...Jiri Pirko4-4/+10
2023-12-19devlink: use devl_is_registered() helper instead xa_get_mark()Jiri Pirko3-6/+9
2023-11-30devlink: warn about existing entities during reload-reinitJiri Pirko1-1/+15
2023-11-18devlink: Add device lock assert in reload operationIdo Schimmel1-0/+8
2023-11-18devlink: Acquire device lock during reload commandIdo Schimmel3-2/+20
2023-11-18devlink: Allow taking device lock in pre_doit operationsIdo Schimmel4-10/+18
2023-11-18devlink: Enable the use of private flags in post_doit operationsIdo Schimmel1-2/+8
2023-11-18devlink: Acquire device lock during netns dismantleIdo Schimmel2-2/+17
2023-11-18devlink: Move private netlink flags to C fileIdo Schimmel2-3/+3
2023-11-01netlink: specs: devlink: add forgotten port function caps enum valuesJiri Pirko1-1/+1
2023-10-23devlink: remove netlink small_opsJiri Pirko1-327/+1
2023-10-23devlink: remove duplicated netlink callback prototypesJiri Pirko1-62/+0
2023-10-23netlink: specs: devlink: add the remaining command to generate complete split...Jiri Pirko2-2/+819
2023-10-23devlink: rename netlink callback to be aligned with the generated onesJiri Pirko13-158/+152
2023-10-20devlink: convert most of devlink_fmsg_*() to return voidPrzemek Kitszel1-104/+84
2023-10-20devlink: retain error in struct devlink_fmsgPrzemek Kitszel1-171/+76
2023-10-18devlink: document devlink_rel_nested_in_notify() functionJiri Pirko1-0/+14
2023-10-18devlink: don't take instance lock for nested handle putJiri Pirko1-14/+3
2023-10-18devlink: take device reference for devlink objectJiri Pirko1-1/+2
2023-10-18devlink: call peernet2id_alloc() with net pointer under RCU read lockJiri Pirko1-3/+9
2023-10-12Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-14/+16
2023-10-06devlink: Hold devlink lock on health reporter dump getMoshe Shemesh1-14/+16
2023-09-17devlink: introduce possibility to expose info about nested devlinksJiri Pirko3-0/+52
2023-09-17devlink: convert linecard nested devlink to new rel infrastructureJiri Pirko1-13/+34
2023-09-17devlink: expose peer SF devlink instanceJiri Pirko1-0/+51
2023-09-17devlink: introduce object and nested devlink relationship infraJiri Pirko3-0/+233
2023-09-17devlink: extend devlink_nl_put_nested_handle() with attrtype argJiri Pirko3-4/+5
2023-09-17devlink: move devlink_nl_put_nested_handle() into netlink.cJiri Pirko3-26/+28
2023-09-17devlink: put netnsid to nested handleJiri Pirko1-2/+11
2023-09-17devlink: move linecard struct into linecard.cJiri Pirko3-15/+22
2023-08-28devlink: move devlink_notify_register/unregister() to dev.cJiri Pirko4-64/+30
2023-08-28devlink: move small_ops definition into netlink.cJiri Pirko3-253/+251
2023-08-28devlink: move tracepoint definitions into core.cJiri Pirko2-6/+6
2023-08-28devlink: push linecard related code into separate fileJiri Pirko4-615/+626
2023-08-28devlink: push rate related code into separate fileJiri Pirko4-719/+728
2023-08-28devlink: push trap related code into separate fileJiri Pirko4-1862/+1873
2023-08-28devlink: use tracepoint_enabled() helperJiri Pirko1-1/+1
2023-08-28devlink: push region related code into separate fileJiri Pirko4-1257/+1267
2023-08-28devlink: push param related code into separate fileJiri Pirko4-860/+875
2023-08-28devlink: push resource related code into separate fileJiri Pirko4-575/+582
2023-08-28devlink: push dpipe related code into separate fileJiri Pirko4-895/+926
2023-08-28devlink: move and rename devlink_dpipe_send_and_alloc_skb() helperJiri Pirko3-25/+26
2023-08-28devlink: push shared buffer related code into separate fileJiri Pirko4-991/+1006
2023-08-28devlink: push port related code into separate fileJiri Pirko4-1530/+1547
2023-08-28devlink: push object register/unregister notifications into separate helpersJiri Pirko1-84/+163
2023-08-27devlink: Expose port function commands to control IPsec packet offloadsDima Chumak1-0/+52
2023-08-27devlink: Expose port function commands to control IPsec crypto offloadsDima Chumak1-0/+52
2023-08-24Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-0/+3
2023-08-18devlink: add missing unregister linecard notificationJiri Pirko1-0/+3
2023-08-15genetlink: use attrs from struct genl_infoJakub Kicinski3-6/+6
2023-08-14netlink: specs: devlink: extend health reporter dump attributes by port indexJiri Pirko1-2/+3
2023-08-14devlink: extend health reporter dump selector by port indexJiri Pirko1-1/+14
2023-08-14netlink: specs: devlink: extend per-instance dump commands to accept instance...Jiri Pirko1-39/+130
2023-08-14devlink: allow user to narrow per-instance dumps by passing handle attrsJiri Pirko1-3/+40
2023-08-14devlink: remove converted commands from small opsJiri Pirko2-98/+3
2023-08-14devlink: remove duplicate temporary netlink callback prototypesJiri Pirko1-48/+0
2023-08-14netlink: specs: devlink: add commands that do per-instance dumpJiri Pirko2-2/+382
2023-08-14devlink: pass flags as an arg of dump_one() callbackJiri Pirko5-56/+56
2023-08-14devlink: introduce dumpit callbacks for split opsJiri Pirko5-147/+144
2023-08-14devlink: rename doit callbacks for per-instance dump commandsJiri Pirko4-45/+52
2023-08-14devlink: introduce devlink_nl_pre_doit_port*() helper functionsJiri Pirko2-4/+28
2023-08-14devlink: parse rate attrs in doit() callbacksJiri Pirko3-38/+25
2023-08-14devlink: parse linecard attr in doit() callbacksJiri Pirko3-21/+13
2023-08-09devlink: clear flag on port register error pathJiri Pirko1-1/+3
2023-08-04devlink: use generated split ops and remove duplicated commands from small opsJiri Pirko3-16/+4
2023-08-04devlink: include the generated netlink headerJiri Pirko1-9/+2
2023-08-04devlink: add split ops generated according to specJiri Pirko3-1/+89
2023-08-04devlink: un-static devlink_nl_pre/post_doit()Jiri Pirko2-4/+8
2023-08-04devlink: introduce couple of dumpit callbacks for split opsJiri Pirko4-27/+37
2023-08-04devlink: rename couple of doit netlink callbacks to match generated namesJiri Pirko3-6/+6
2023-08-04devlink: rename devlink_nl_ops to devlink_nl_small_opsJiri Pirko3-4/+4
2023-07-14devlink: remove reload failed checks in params get/set callbacksJiri Pirko1-2/+2
2023-06-17devlink: report devlink_port_type_warn source devicePetr Oros1-1/+4
2023-06-01devlink: bring port new reply backJiri Pirko1-1/+27
2023-05-31devlink: make health report on unregistered instance warn just onceJakub Kicinski1-1/+1
2023-05-30devlink: save devlink_port_ops into a variable in devlink_port_function_valid...Jiri Pirko1-5/+5
2023-05-30devlink: move port_del() to devlink_port_opsJiri Pirko1-3/+3
2023-05-30devlink: move port_fn_state_get/set() to devlink_port_opsJiri Pirko1-12/+7
2023-05-30devlink: move port_fn_migratable_get/set() to devlink_port_opsJiri Pirko1-13/+10
2023-05-30devlink: move port_fn_roce_get/set() to devlink_port_opsJiri Pirko1-9/+8
2023-05-30devlink: move port_fn_hw_addr_get/set() to devlink_port_opsJiri Pirko1-9/+6
2023-05-30devlink: move port_type_set() op into devlink_port_opsJiri Pirko1-3/+2
2023-05-30devlink: move port_split/unsplit() ops into devlink_port_opsJiri Pirko1-5/+5
2023-05-30devlink: introduce port ops placeholderJiri Pirko1-11/+19
2023-05-29devlink: Spelling correctionsSimon Horman1-2/+2
2023-05-24devlink: pass devlink_port pointer to ops->port_del() instead of indexJiri Pirko1-8/+3
2023-05-24devlink: remove duplicate port notificationJiri Pirko1-44/+1
2023-05-16devlink: Fix crash with CONFIG_NET_NS=nIdo Schimmel1-1/+1
2023-05-11devlink: change per-devlink netdev notifier to static oneJiri Pirko3-13/+9
2023-02-20devlink: drop leftover duplicate/unused codePaolo Abeni1-13/+0
2023-02-17Merge ra.kernel.org:/pub/scm/linux/kernel/git/netdev/netDavid S. Miller2-2/+13
2023-02-15devlink: Move health common function to health fileMoshe Shemesh2-60/+32
2023-02-15devlink: Move devlink health test to health fileMoshe Shemesh3-16/+18
2023-02-15devlink: Move devlink health dump to health fileMoshe Shemesh3-123/+126
2023-02-15devlink: Move devlink fmsg and health diagnose to health fileMoshe Shemesh3-630/+636
2023-02-15devlink: Move devlink health report and recover to health fileMoshe Shemesh3-138/+144
2023-02-15devlink: Move devlink health get and set code to health fileMoshe Shemesh3-217/+234
2023-02-15devlink: health: Fix nla_nest_end in error flowMoshe Shemesh1-1/+1
2023-02-15devlink: Split out health reporter create codeMoshe Shemesh4-209/+226
2023-02-14devlink: don't allow to change net namespace for FW_ACTIVATE reload actionJiri Pirko1-0/+6
2023-02-13devlink: add forgotten devlink instance lock assertion to devl_param_driverin...Jiri Pirko1-0/+2
2023-02-13devlink: allow to call devl_param_driverinit_value_get() without holding inst...Jiri Pirko1-2/+11
2023-02-13devlink: convert param list to xarrayJiri Pirko3-39/+39
2023-02-13devlink: use xa_for_each_start() helper in devlink_nl_cmd_port_get_dump_one()Jiri Pirko1-8/+2
2023-02-13devlink: fix the name of value arg of devl_param_driverinit_value_get()Jiri Pirko1-3/+4
2023-02-13devlink: make sure driver does not read updated driverinit param before reloadJiri Pirko3-4/+28
2023-02-13devlink: don't use strcpy() to copy param valueJiri Pirko1-12/+3
2023-02-13devlink: stop using NL_SET_ERR_MSG_MODJacob Keller2-70/+65
2023-02-09Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski2-3/+6
2023-02-07devlink: Fix memleak in health diagnose callbackMoshe Shemesh1-5/+9
2023-02-03devlink: Move devlink dev selftest code to devMoshe Shemesh3-183/+184
2023-02-03devlink: Move devlink_info_req struct to be localMoshe Shemesh2-9/+8
2023-02-03devlink: Move devlink dev flash code to devMoshe Shemesh3-271/+272
2023-02-03devlink: Move devlink dev info code to devMoshe Shemesh3-255/+256
2023-02-03devlink: Move devlink dev eswitch code to devMoshe Shemesh3-125/+126
2023-02-03devlink: Move devlink dev reload code to devMoshe Shemesh3-421/+427
2023-02-03devlink: Split out dev get and dump codeMoshe Shemesh4-102/+118
2023-02-01devlink: rename and reorder instances of struct devlink_cmdJiri Pirko3-51/+50
2023-02-01devlink: remove "gen" from struct devlink_gen_cmd nameJiri Pirko3-36/+36
2023-02-01devlink: rename devlink_nl_instance_iter_dump() to "dumpit"Jiri Pirko3-20/+20
2023-01-30devlink: remove devlink featuresJiri Pirko3-23/+0
2023-01-30devlink: send objects notifications during devlink reloadJiri Pirko1-18/+2
2023-01-30devlink: move devlink reload notifications back in between _down() and _up() ...Jiri Pirko1-21/+16
2023-01-27devlink: protect devlink param list by instance lockJiri Pirko1-24/+53
2023-01-27devlink: put couple of WARN_ONs in devlink_param_driverinit_value_get()Jiri Pirko1-4/+6
2023-01-27devlink: make devlink_param_driverinit_value_set() return voidJiri Pirko1-8/+7
2023-01-27devlink: don't work with possible NULL pointer in devlink_param_unregister()Jiri Pirko1-1/+2
2023-01-27devlink: make devlink_param_register/unregister staticJiri Pirko1-53/+37
2023-01-24devlink: remove a dubious assumption in fmsg dumpingJakub Kicinski1-1/+1
2023-01-24netlink: fix spelling mistake in dump size assertJakub Kicinski1-1/+1
2023-01-19devlink: add instance lock assertion in devl_is_registered()Jiri Pirko1-3/+1
2023-01-19devlink: remove devlink_dump_for_each_instance_get() helperJiri Pirko2-12/+4
2023-01-19devlink: convert reporters dump to devlink_nl_instance_iter_dump()Jiri Pirko3-49/+40
2023-01-19devlink: convert linecards dump to devlink_nl_instance_iter_dump()Jiri Pirko3-36/+30
2023-01-19devlink: remove reporter reference countingJiri Pirko1-83/+30
2023-01-19devlink: remove devl*_port_health_reporter_destroy()Jiri Pirko1-33/+2
2023-01-19devlink: remove reporters_lockJiri Pirko3-47/+9
2023-01-19devlink: protect health reporter operation with instance lockJiri Pirko1-22/+77
2023-01-19devlink: remove linecard reference countingJiri Pirko3-18/+2
2023-01-19devlink: remove linecards lockJiri Pirko3-30/+13
2023-01-17devlink: remove some unnecessary codeDan Carpenter1-11/+6
2023-01-11devlink: keep the instance mutex alive until references are goneJakub Kicinski2-4/+15
2023-01-06devlink: allow registering parameters after the instanceJakub Kicinski1-11/+11
2023-01-06devlink: don't require setting features before registrationJakub Kicinski1-2/+0
2023-01-06devlink: remove the registration guarantee of referencesJakub Kicinski2-38/+28
2023-01-06devlink: always check if the devlink instance is registeredJakub Kicinski4-12/+60
2023-01-06devlink: protect devlink->dev by the instance lockJakub Kicinski3-8/+11
2023-01-06devlink: update the code in netns move to latest helpersJakub Kicinski1-3/+4
2023-01-06devlink: bump the instance index directly when iteratingJakub Kicinski2-35/+13
2023-01-05devlink: convert remaining dumps to the by-instance schemeJakub Kicinski3-394/+320
2023-01-05devlink: add by-instance dump infraJakub Kicinski3-31/+68
2023-01-05devlink: uniformly take the devlink instance lock in the dump loopJakub Kicinski1-7/+6
2023-01-05devlink: restart dump based on devlink instance ids (function)Jakub Kicinski1-20/+21
2023-01-05devlink: restart dump based on devlink instance ids (nested)Jakub Kicinski2-46/+49
2023-01-05devlink: restart dump based on devlink instance ids (simple)Jakub Kicinski3-29/+25
2023-01-05devlink: health: combine loops in dumpJakub Kicinski1-3/+0
2023-01-05devlink: drop the filter argument from devlinks_xa_find_getJakub Kicinski2-17/+10
2023-01-05devlink: remove start variables from dumpsJakub Kicinski1-36/+19
2023-01-05devlink: use an explicit structure for dump contextJakub Kicinski2-40/+81
2023-01-05devlink: split out netlink codeJakub Kicinski4-205/+235
2023-01-05devlink: split out core codeJakub Kicinski4-434/+476
2023-01-05devlink: rename devlink_netdevice_event -> devlink_port_netdevice_eventJakub Kicinski1-5/+5
2023-01-05devlink: move code to a dedicated directoryJakub Kicinski2-0/+13032