[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20220627135501.713980-1-jiri@resnulli.us>
Date: Mon, 27 Jun 2022 15:54:59 +0200
From: Jiri Pirko <jiri@...nulli.us>
To: netdev@...r.kernel.org
Cc: davem@...emloft.net, kuba@...nel.org, idosch@...dia.com,
petrm@...dia.com, pabeni@...hat.com, edumazet@...gle.com,
mlxsw@...dia.com, saeedm@...dia.com
Subject: [patch net-next RFC 0/2] net: devlink: remove devlink big lock
From: Jiri Pirko <jiri@...dia.com>
This is an attempt to remove use of devlink_mutex. This is a global lock
taken for every user command. That causes that long operations performed
on one devlink instance (like flash update) are blocking other
operations on different instances.
The first patch makes sure that the xarray that holds devlink pointers
is possible to be safely iterated.
The second patch moves the user command mutex to be per-devlink.
Jiri Pirko (2):
net: devlink: make sure that devlink_try_get() works with valid
pointer during xarray iteration
net: devlink: replace devlink_mutex by per-devlink lock
net/core/devlink.c | 256 ++++++++++++++++++++++++++++-----------------
1 file changed, 161 insertions(+), 95 deletions(-)
--
2.35.3
Powered by blists - more mailing lists