[PATCH net-next 0/6] Devlink cleanup for delay event series

From: Leon Romanovsky
Date: Sat Aug 14 2021 - 05:57:41 EST


From: Leon Romanovsky <leonro@xxxxxxxxxx>

Hi,

Jakub's request to make sure that devlink events are delayed and not
printed till they fully accessible [1] requires us to implement delayed
event notification system in the devlink.

In order to do it, I moved some of my patches (xarray e.t.c) from the future
series to be before "Move devlink_register to be near devlink_reload_enable" [2].

That allows us to rely on DEVLINK_REGISTERED xarray mark to decide if to print
event or not.

Other patches are simple cleanup which is needed anyway.

[1] https://lore.kernel.org/lkml/20210811071817.4af5ab34@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
[2] https://lore.kernel.org/lkml/cover.1628599239.git.leonro@xxxxxxxxxx

Next in the queue:
* Delay event series
* Move devlink_register to be near devlink_reload_enable"
* Extension of devlink_ops to be set dynamically
* devlink_reload_* delete
* Devlink locks rework to user xarray and reference counting
* ????

Thanks

Leon Romanovsky (6):
devlink: Simplify devlink_pernet_pre_exit call
devlink: Remove check of always valid devlink pointer
devlink: Count struct devlink consumers
devlink: Use xarray to store devlink instances
devlink: Clear whole devlink_flash_notify struct
net: hns3: remove always exist devlink pointer check

.../hisilicon/hns3/hns3pf/hclge_devlink.c | 8 +-
.../hisilicon/hns3/hns3vf/hclgevf_devlink.c | 8 +-
include/net/devlink.h | 4 +-
net/core/devlink.c | 391 ++++++++++++------
4 files changed, 273 insertions(+), 138 deletions(-)

--
2.31.1