OSDN Git Service

devlink: make sure driver does not read updated driverinit param before reload
authorJiri Pirko <jiri@nvidia.com>
Fri, 10 Feb 2023 10:01:26 +0000 (11:01 +0100)
committerDavid S. Miller <davem@davemloft.net>
Mon, 13 Feb 2023 09:49:14 +0000 (09:49 +0000)
commitafd888c3e19ceb5247158fe2fabbf7234937a515
tree6ee81524048814d2708e1997aaf29f55c9444dcf
parentfa2f921f3bf1ed98956ad341b920a55aab69bc35
devlink: make sure driver does not read updated driverinit param before reload

The driverinit param purpose is to serve the driver during init/reload
time to provide a value, either default or set by user.

Make sure that driver does not read value updated by user before the
reload is performed. Hold the new value in a separate struct and switch
it during reload.

Note that this is required to be eventually possible to call
devl_param_driverinit_value_get() without holding instance lock.

Signed-off-by: Jiri Pirko <jiri@nvidia.com>
Reviewed-by: Simon Horman <simon.horman@corigine.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/net/devlink.h
net/devlink/dev.c
net/devlink/devl_internal.h
net/devlink/leftover.c