On Mon, Jan 06, 2020 at 01:58:15PM -0500, Gabriel Krisman Bertazi wrote: > attribute_container_device_trigger invokes callbacks that may fail for > one or more classdev's, for instance, the transport_add_class_device > callback, called during transport creation, does memory allocation. > This information, though, is not propagated to upper layers, and any > driver using the attribute_container_device_trigger API will not know > whether any, some, or all callbacks succeeded. > > This patch implements a safe version of this dispatcher, to either > succeed all the callbacks or revert to the original state. > > Signed-off-by: Gabriel Krisman Bertazi <krisman@xxxxxxxxxxxxx> Reviewed-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx>