On Mon, Aug 19, 2024 at 03:38:19PM -0700, Stephen Boyd wrote:
> Simplify driver error paths by adding devm_typec_switch_register() which
> will unregister the typec switch when the parent device is unbound.

> Cc: Heikki Krogerus <heikki.kroge...@linux.intel.com>
> Cc: Greg Kroah-Hartman <gre...@linuxfoundation.org>
> Cc: <linux-...@vger.kernel.org>
> Cc: Pin-yen Lin <treapk...@chromium.org>

As per previous patches.

...

> +     ptr = devres_alloc(devm_typec_switch_unregister, sizeof(*ptr), 
> GFP_KERNEL);
> +     if (!ptr)
> +             return ERR_PTR(-ENOMEM);
> +
> +     switch_dev = typec_switch_register(parent ,desc);
> +     if (!IS_ERR(switch_dev)) {
> +             *ptr = switch_dev;
> +             devres_add(parent, ptr);
> +     } else {
> +             devres_free(ptr);
> +     }

devm_add_action_or_reset() ?

-- 
With Best Regards,
Andy Shevchenko


Reply via email to