On Tue, 1 Sep 2020 22:05:36 +0300 Moshe Shemesh wrote: > >> +void devlink_reload_actions_cnts_update(struct devlink *devlink, unsigned > >> long actions_done) > >> +{ > >> + int action; > >> + > >> + for (action = 0; action < DEVLINK_RELOAD_ACTION_MAX; action++) { > >> + if (!test_bit(action, &actions_done)) > >> + continue; > >> + devlink->reload_actions_cnts[action]++; > >> + } > >> +} > >> +EXPORT_SYMBOL_GPL(devlink_reload_actions_cnts_update); > > I don't follow why this is an exported symbol if you only use it from > > this .c. Looks like a leftover... > > > Not leftover, in the commit message I notified and explained why I > exposed it.
We should generate devlink notifications on this event (down and up) so the counters don't have to be exposed to drivers. We need a more thorough API.